开发者社区> 问答> 正文

error C2079 类的前置声明

已解决

如下代码,可运行:
void A();

void test()
{
A();
}

void A() {};
但是我把void改成class时候却运行失败:
class A;

void test()
{
A a;
}

class A {};
当然如果用指针的话还是可以的,然而并没什么用,因为指针声明后就没有然后了。

展开
收起
WM云建站 2016-02-15 10:15:42 2158 0
1 条回答
写回答
取消 提交回答
  • 阿里云论坛版主,QQ 1978638808
    采纳回答
    class A;
    
    void test();
    
    class A 
    {
    public:
        int x;
        A() {}
    };
    
    void test()
    {
        A *a = new A();
        a->x = 1;
    }
    
    int main()
    {
        test();
    }
    2019-07-17 18:28:41
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载