[syntaxe] erreur de compilation pas comprise
Salut,
Avant tout, j'ai résolu mon problème je ne suis pas bloqué, mais je ne comprends pas l'erreur, alors je voulais vous demander.
voici ma question du jour. sachant que j'ai une classe:
Code:
1 2 3 4 5 6 7
| class VideoParser {
public:
VideoParser(std::string filename);
~VideoParser();
void read();
}; |
pourquoi ceci compile:
Code:
1 2 3
| string filename(argv[1]);
VideoParser videoParser(filename);
videoParser.read(); |
tandis que ceci, non :
Code:
1 2 3
|
VideoParser videoParser( string(argv[1]) );
videoParser.read(); |
voici l'erreur :
Code:
1 2
| In function «int main(int, char**)":
erreur: request for member «read" in «videoParser", which is of non-class type «VideoParser () (std::string*)" |