234 votes

le cout n'est pas un membre de mst

Je me pratique à l'aide de plusieurs fichiers et les fichiers d'en-tête, etc. J'ai donc ce projet qui prend deux nombres, et ajoute. Assez simple.

Voici mes fichiers:

main.cpp

#include <iostream>
#include "add.h"

int main()
{
    int x = readNumber();
    int y = readNumber();

    writeAnswer(x + y);

    return(0);
}

io.cpp

int readNumber()
{
    int x;

    std::cout << "Number: ";
    std::cin >> x;

    return x;
}

void writeAnswer(int x)
{
    std::cout << "Answer: ";
    std::cout << x;
}

ajouter.h

#ifndef ADD_H_INCLUDED
#define ADD_H_INCLUDED

int readNumber();
void writeAnswer(int x);

#endif // #ifndef ADD_H_INCLUDED

L'erreur est de se manifester dans io.cpp. Exactement les erreurs sont:

http://gyazo.com/117f407f4717ad4472f52b57b628c514.png

Quelqu'un a une idée de pourquoi cela peut-il se passer? Merci.

EDIT: j'ai fait un petit projet, hier, avec la même quantité de fichiers (2 .rpc et 1.h) et je n'ai pas inclure l'en-tête iostream dans l'autre .rpc et il a encore compilé et exécuté amende.

388voto

unkulunkulu Points 5066

ajouter #include <iostream> le début de l' io.cpp trop.

2voto

Jerry Miller Points 109

Le problème semble être que les exemples presque tout le monde donne à laisser de côté les détails importants nécessaires pour compiler. C'est le premier exemple que j'ai vu qui inclus iostream.h avant d'invoquer std::cout. J'ai été à la programmation en C, pendant 30 ans, et je ne voudrais pas envisager de supprimer "#include <stdio.h> (ou la rédaction d'un code HTML/CGI script qui ne se convertissent pas, < &lt;) de mon code et de le présenter comme un exemple pour les débutants. J'ai été en utilisant Java pour 2 ans, donc il ne devrait pas être difficile de réapprendre le C++ j'ai surtout utilisé à partir de Borland C++ Builder, mais trop de gens de poster des extraits de code sont inutile de poster des extraits. Surtout quand ils comprennent "using namespace std" et encore omettre iostream.h!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X