在遊戲類的編寫中,遇到了乙個匯入工程後執行出現」使用了未定義的類「的錯誤。
絞盡腦汁也沒搞懂是**出現了問題,看了其他人的blog後才發現了問題所在:
類定義的順序
第一次錯誤**如下:
class hp : public res
void sethpvalue(int value)
hp(int value, string _name)
int gettype()
void used(person &person)
void sub(int _number)
void add(int _number)
int getnumber()
void setnumber(int value)
};
class person;
有**可以看出來,在hp類中使用到了person類,而在person類中也使用到了hp類,所以出現的定義問題。但是要怎麼解決呢?
第一次修改,知道了類定義可以先宣告的說法後,在第一排新增了 class person;
可是,還是失敗,於是乎,看見了某大佬的blog,發現原來在類中只要涉及到還沒有實現的類的函式,也要先宣告,然後在類的最後實現,於是,最後改為
class person;
class hp : public res
void sethpvalue(int value)
hp(int value, string _name)
int gettype()
void used(person &person);
void sub(int _number)
void add(int _number)
int getnumber()
void setnumber(int value)
};class person{};
void hp::used(person &person)
於是乎,成功了! php 變數未定義等錯誤的解決方法
專案中把錯誤等級設定為 error reporting e all e www.cppcns.comstrict 陣列變數未定義也會報錯,其實程式設計客棧挺好的,但有時候真的不需要報該錯誤,php的解決辦法是 get 程式設計客棧 unkown 這樣就可以放置該錯誤提示出來了.本文標題 php 變數...
未定義類的報錯
變數的定義我們都知道,不過,有時候我們寫的 明明已經定義了,而且還沒啥語法錯誤,但是,就是一直報錯。下面看這個例子 int main 這是乙個簡單的提輸入,然後接收資料的 不過,在vs2008上,這段 是編不過去的,二寶的錯誤是 error c2065 n 未宣告的識別符號。可能在其他編譯器上這裡是...
autoload 嘗試載入未定義的類
在php5之前,如果需要使用乙個類,只需要直接使用include require將其包含進來即可。php5 以後提供了這樣乙個方法可以自動完成載入所需的類檔案。參見官網的例子 myclass.php class myclass index.php we ve writen this code whe...