使用struct和classes时,在C++中使用'void'无效

Eve*_*ace 2 c++ compiler-errors

我有1个编译器错误.它来自我的代码中的这一行:

cout << myClass->Get_Type().description; 
Run Code Online (Sandbox Code Playgroud)

Get_Type()的位置是:

void Tile::Get_Type() {  
    return &myStruct;  
}
Run Code Online (Sandbox Code Playgroud)

我不太确定我做错了什么.或者那件事可能会出错.

Jam*_*lis 7

返回类型的void函数不能返回任何内容(这void意味着:函数不返回任何内容).你试图返回一些东西(地址myStruct).

您需要不返回任何内容(即将您的返回更改为仅return;完全删除或将其删除)或将函数的返回类型更改void为指向任何类型的指针myStruct.