嗨我想在其他函數中調用對象函數,但我不能。爲什麼?在聲明它之前調用對象函數
class class1
{
private:
int var;
public:
class1(int x);
void functionO();
};
class1::class1(int x)
{
var = x;
}
void class1::functionO()
{
cout<<"text";
}
void Callfunction()
{
object1->function0();
}
int main()
{
class1 *object1;
object1 = new class1(x);
Callfunction();
}
Compilator說
'object1':未聲明的標識符
似乎是合乎邏輯,但我怎麼可以調用對象的函數內起作用?
它根本不在該範圍內。如果您需要共享變量,請使用參數,或* shudder * global。 –
你不需要那個'new',並且你沒有釋放那個記憶。使用'class1 object1(x);'。 – chris
你可能來自java或c#?因爲'object1 = new class1(x);'只是不必要的複雜性。簡單地用'class1 object1(x);' – Grizzly