0

当我在 vs2010 中构建这个项目时,出现错误:

  1. 语法错误:缺少 ';' 在标识符“b”之前
  2. 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数
  3. 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数
  4. 错误 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()
    { 
    }
    

请帮我!

4

2 回答 2

1

string位于std命名空间中。你需要

std::string b; 

即使在实现文件中,您也应该小心。using namespace std

另外,请注意,这void main()不是mainC++ 中的标准签名之一。你需要

int main() { ...
于 2013-11-05T08:35:47.060 回答
0

添加std到字符串

std::string b;
于 2013-11-05T08:37:50.750 回答