我看到IM導致這裏多的混亂,SRY比賽的傢伙..感謝羅馬與載體^^
clarifing我的問題的想法:我想通過傳遞整數作爲參數(我不想爲dem數組創建全局或局部變量)並將它們複製到類成員中,從而將結構數組straigth放入創建的類中(在main()中)
問題是我的班級初始化失敗,我的嘗試:
struct _Note
{
int nFrequenz;
int nTakt;
};
class _Chart
{
public:
_Chart(std::vector<_Note> vNotes)
{
for(int i = 0; i < vNotes.size(); i++)
this->_chart.push_back(vNotes[i]);
}
private:
std::vector<_Note> _chart;
};
void main()
{
_Chart x(
{ {1,2}, {2,3} }
);
// not working, wrong initialization
// still confused about the brackets ^^
getchar();
}
你有什麼期望'的sizeof(P)'是沒有爲指定數組的長度???最好使用'std :: vector'來解決這個問題。 –
我會嘗試使參數類型爲'klasse'常量,並嘗試使用賦值運算符而不是()。 – woolstar
'main()'返回'int',而不是'void'。此外,以下劃線開頭的名稱後跟一個大寫字符的名稱將保留給實現(編譯器和標準庫)。 –