0

vs2010 でこのプロジェクトをビルドすると、エラーが発生します。

  1. 構文エラー: ';' がありません 識別子「b」の前
  2. エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int をサポートしていません
  3. エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int をサポートしていません
  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

stringstd名前空間にあります。あなたが必要

std::string b; 

実装ファイルであっても、注意する必要がありusing namespace stdます。

また、は C++void main()の標準シグネチャの 1 つではないことに注意してください。mainあなたが必要

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

std文字列に追加

std::string b;
于 2013-11-05T08:37:50.750 に答える