使用了未定義的類 解決方法

2021-08-03 14:04:35 字數 1065 閱讀 1636

在遊戲類的編寫中,遇到了乙個匯入工程後執行出現」使用了未定義的類「的錯誤。

絞盡腦汁也沒搞懂是**出現了問題,看了其他人的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...