读书人

关于多文件编译的有关问题

发布时间: 2012-05-16 11:12:12 作者: rapoo

关于多文件编译的问题

C/C++ code
//model1.hclass Person{public:    Person(const string &n ,const string &a);    string _getName();private:    string _name;    string _address;};//model1.cpp#include <iostream>#include <string>#include "model1.h"using namespace std;Person::Person(const string &n, const string &a){        _name=n;        _address=a;};string Person::_getName(){        return _name;};//main.cpp#include <iostream>#include <string>#include "model1.h"using namespace std;int main(int argc,char* argv[]){    Person One("abd","dkfj");    system("pause");    return 0;}


我刚学到类定义这里,我把类的声名和类的定义分成两个文件之后,编译器就会提示string是error-type,在Person和_getName下面有红色波浪线提示。但我把类定义和声名都放到main.cpp文件里后就没有提示!这是什么?

[解决办法]
#include <string>
using namespace std;
放在model1.h里

读书人网 >C++

热点推荐