当我在vs2010中构建此项目时,会发生错误:
错误C2065:'b':未声明的标识符
#ifndef _B_H
#define _B_H
#include <string>
class B
{
public:
B();
~B();
void showfunc();
string b;
};
#endif
/***************************/
// B.cpp
#include <iostream>
#include <string>
#include "B.h"
using namespace std;
B::B()
{
}
void B::showfunc()
{
cout<<b<<endl;
}
/**************************************/
// main.cpp
#include <iostream>
// #include "B.h"
using namespace std;
void main()
{
}
请帮助我!
答案 0 :(得分:1)
string
位于std
命名空间中。你需要
std::string b;
即使在实施文件中,您也应该是be careful with using namespace std
。
另请注意,void main()
不是C ++中main
的标准签名之一。你需要
int main() { ...
答案 1 :(得分:0)
将std
添加到字符串
std::string b;