因此,我需要我的對象能夠使用主類內的函數,因此當它們被創建時,我希望它們通過它們的參數來獲取它。將主類傳遞給其他類以便他們可以訪問其功能
int main(int argc, char* args[])
{
Unit units[3]={{5,5,this},{8,8,this},{12,12,this}};
units[0].init(true);
for (int i=1;i<sizeof(units)/sizeof(units[0]);i++) {
units[i].init(false);
}
這裏我把「這」應該是主類,這是我會怎麼做它在Java中,但我不能確定如何在這裏做到這一點。我試過「* this」和「this」,但我得到的只是一個錯誤: 在非成員函數中使用'this'無效。 尋找錯誤沒有給我任何工作,因爲我對C++的類系統頗爲不瞭解。
這兩個第一個參數是用於位置的。 Init命令參數設置它們是不是盟友。
我想要的單位類能夠訪問:
int getClosestHostileX(int ask_x,int ask_y,bool team) {
return 55;
}
還有就是應該在這裏更多的代碼後,我只是試圖讓他們返回。
我使用Code :: Blocks IDE和GNU GCC編譯器。
TL; DR如何讓我的其他課程從我的主課程訪問功能?
C++中沒有主類。這只是一個功能。 – juanchopanza
一旦「this」進入你的單位,你期望如何使用它? –