程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c++-error C2079 類的前置聲明

c++-error C2079 類的前置聲明

編輯:編程解疑
error C2079 類的前置聲明

如下代碼,可運行:
void A();

void test()
{
A();
}

void A() {};
但是我把void改成class時候卻運行失敗:
class A;

void test()
{
A a;
}

class A {};
當然如果用指針的話還是可以的,然而並沒什麼用,因為指針聲明後就沒有然後了。

最佳回答:


 class A;

void test();

class A 
{
public:
    int x;
    A() {}
};

void test()
{
    A *a = new A();
    a->x = 1;
}

int main()
{
    test();
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved