c – 错误:具有初始化程序但类型不完整

前端之家收集整理的这篇文章主要介绍了c – 错误:具有初始化程序但类型不完整前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到了问题:使用struct时有初始化程序但类型不完整:

在一个hpp文件中:

class A
{
private:
   struct videoDT;
};

在cpp文件中:

struct A::videoDT
{
  videoDT(int b) : a(b){}

  int a;
};

void test()
{
   struct videoDT test(1);
}

然后我有问题:

错误:有初始化程序但类型不完整

提前致谢

解决方法

我认为问题是test()无法访问A的私有类型.

这为我编译:

class A
{
private:
    friend void test();
    struct videoDT;
};

struct A::videoDT
{
    videoDT(int b) : a(b){}

    int a;
};

void test()
{
    A::videoDT test(1);
}

猜你在找的C&C++相关文章