0

私は非常に単純な問題を抱えています。C++ を学習しようとしていますが、少し問題があります。これがコードです

system.h

#include <iostream>
#include "processor.h"
using namespace std;

class sys
{
    public:
        int id;
        sys()
        {
            id=0;
        }
};

プロセッサ.h

#include <iostream>
using namespace std;
class proc
{
    public:
    const sys* s1;
    s1=new sys();
};  

エラーは言う

"error C2512: 'sys' : no appropriate default constructor available" 

デフォルトのコンストラクターがあります。

私はC++の初心者なので、何が間違っているのか説明してください。ありがとうございました。

4

2 に答える 2

0

クラスprocはクラスを使用してsysいるため、インクルードの順序は逆にする必要があります。

// sys.h
class sys {
   ...
};

// process.h
#include "sys.h"

class proc {
   ...
};
于 2013-09-22T12:34:40.803 に答える