none
Problemas com #define RRS feed

  • Pergunta

  • Estou com um problema..
    Estou tentando fazer algumas modificações em um programa, mas logo de cara ele apresenta uma estrutura pra mim estranha:

    Código:
    #define ISOOpenMovieFile				MP4OpenMovieFile
    Pelo que eu entendi isso quer dizer que as funções são comuns e essa estrutura é um tipo de passagem de parâmetros.. mas isso é o que eu imaginei.

    Gostaria de saber qual o verdadeiro significado desta definição e como eu poderia passar isso para um padrão Ansi C..

    Obrigado
    segunda-feira, 8 de março de 2010 14:58

Todas as Respostas

  • Olá Vinícius,

    Se MP4OpenMovieFile for o nome de uma função significa que você pode chamá-la por ISOOpenMovieFile.
    Se chamar ISOOpenMovieFile(); a função MP4OpenMovieFile() será chamada.

    Um exemplo de como funciona

    #include <iostream>
    
    #define add soma
    
    int soma(int x, int y)
    {
    	return x+y;
    }
    
    int main(void)
    {
    	int x, y;
    	
    	std::cout << "X: ";
    	std::cin >> x;
    	std::cout << "Y: ";
    	std::cin >> y;
    	std::cout << add(x,y) << std::endl;
    
    	return 0;
    }


    Caso solucionou seu problema, marque como resposta.
    Boa sorte!
    sexta-feira, 12 de março de 2010 13:40