#include <iostream>
class Core;
class State;
int main(){
std::cin.get();
return 0;
}
class State{
public:
State(Core* core){
core->setState();
}
};
class Core{
public:
Core(){
State state(this);
}
void setState(){
std::cout << "setting state" << std::endl;
}
};
का उपयोग मैं "अपरिभाषित प्रकार का उपयोग" त्रुटि प्राप्त करता रहता हूं। मैंने सोचा कि अगर मैं दोनों कक्षाओं को घोषित करता हूं, तो यह समस्या को ठीक करेगा लेकिन मैं इसे समझ नहीं सकता। क्या यह सिर्फ मूर्खतापूर्ण सी ++ वाक्यविन्यास है जिसे मैं याद कर रहा हूं?अपरिभाषित प्रकार
संपादित करें: गैमेस्टेट टाइपो के बारे में खेद है, मैंने इसे राज्य में बदल दिया है और यह अभी भी त्रुटि उत्पन्न करता है।
आपके पास 'क्लास गेमस्टेट है;' लेकिन वास्तव में वह वर्ग कहां परिभाषित है? – lurker