关于头文件的问题
#ifndef _TEST_H_
#define _TESET_H
//#include <string>
using std::string;
namespace testns
{
int n = 3;
class bank
{
public string name;
public bank(strin aName)
{
cout << "call default constructor";
name = aName;
}
}
}
#endif
以上为testh.h文件中的全部内容。
请教各位,测试头文件使用,在testhmain.cpp文件中#include "testh.h",DEV环境。
头文件中未添加红色代码部分(class bank部分)之前,一切编译运行正常。当添加红色代码部分,编译报错:In file included from testhmain.cpp 。请问,这是什么原因造成的?谢谢
[解决办法]
本来这个头文件是有预防重复包含的机制的,可是你却改错了,请将 下面第一行中的_TEST_H和第二行_TESET_H换为相同的字符串。
#ifndef _TEST_H_
#define _TESET_H
#endif
[解决办法]
class bank{public string name;public bank(strin aName){cout << "call default constructor";name = aName;}};//这个分号不能忘