#include <iostream>
#include <string>
#include <fstream>
#include <vector>
using namespace std;
class Course{
public:
string name;
int pars[];
Course();
};
class Runs{
public:
Course course; <- Error
int scores[];
Runs();
};
我正在嘗試使用這些類從格式錯誤的文件中讀取行。為什麼我不能在一個類中使用一個類?
int pars[];
這不是有效的 C++ 類成員聲明。在標準 C++ 中,所有數組的大小必須在編譯時定義為常量、固定大小。
您的編譯器實現了一個非標準的 C++ 語言擴展,它允許此類成員聲明以便以特定方式使用它。但是,由於此非標準 C++ 語言擴展工作的技術方式,您不能再將該類用作另一個類的成員。
您將需要刪除該類成員。也許使用 astd::vector
代替它,它基本上是一個可以在運行時更改大小的數組。有關向量、它們如何工作以及如何使用它們的更完整討論,請參閱您的 C++ 教科書。
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras