incomplete-type

    1热度

    1回答

    不完全数组类型在著名Struct hack使用,并且因为C99标准他们被允许。在c99标准之前,这些都是不允许的。我在看标准,我无法得出结论: 是否允许在结构之外使用不完整的数组类型?(我在标准C99中找到的所有参考文献:6.7.2.1.15都将它作为最后一个元素结构)。 那么下面的程序是否允许按照标准进行编译?我的问题 int array[]; int main(){return 0;}

    -1热度

    1回答

    我正在Xcode中制作一个应用程序。这是我的第一个应用程序,我得到一个错误,说我的ViewController.m文件中的“不完整的实现”。下面是代码行,我得到的错误:如果您的实现块你实现类接口声明的所有方法 @implementation ViewController : UIViewController 还要检查:在该行的末尾 @implementation ViewController

    2热度

    1回答

    我需要创建一个具有vector<self>作为成员变量的结构。升压提供2个机制,实现这一目标: 1 - 使用boost::recursive_wrapper即: struct filter { uint32_t id; std::vector< boost::recursive_wrapper<filter> > childFilters; }; 2 - 使用boost

    0热度

    1回答

    的原因类构造函数具有这样的声明... Class A: { public: A(int a, SharedPtr<class T>sp = SharedPtr<class T>()); ~A(); } 从另一个类我摧毁这个类作为共享指针像 现在 delete (SharedPtr<A>*)(*iter); 现在,作为一个结果,崩溃checked_delete<class

    1热度

    1回答

    我有两个类(或更好的,头文件),这是我的C++程序的一部分,我根本无法使这一切工作!作为我的应用程序的一部分,它们基本上需要彼此的数据才能正常运行。 不要通过阅读本代码的肉来折磨自己;我只需要转发声明和相互包含问题已解决,因此只需查看代码中与此问题有关的那些部分。 错误发生在第二个代码段中,最后(我不得不从第一个代码片断掉一大块代码,所以我可以发布这个问题,我想这与我的问题无关)。 introFo

    0热度

    2回答

    我想一起编译几个文件一起基于僵尸启示录的模拟仿真(真棒,正确!?)无论如何,我得到一个错误,我认为必须做包含头文件的顺序,但是我无法将头围绕如何弄清楚什么是错误的以及如何解决它。确切的错误是:“在main.cpp中包含的文件中,”位置“字段的类型不完整。”然后类似地,“在构造器Creature :: Creature()'位置'未声明的”。 这里是我的文件: definitions.h #ifnd

    7热度

    1回答

    我遇到了模板类中的循环依赖问题。有一个代码示例: template <typename T> struct A { typedef typename T::C D; //typename T::C c; }; struct B : public A<B> { struct C {}; }; 当我尝试实例B,I得到一个编译错误:“C”不是“B”(MSVC

    1热度

    1回答

    如何在C++中实现这样的想法而不进入“使用不完整类型”的麻烦? class A { /*(...) some fields and methods here. */ class B { /*(...) some fields and methods here. */ friend B A::fun(); }; B fun(); };

    2热度

    1回答

    我一直在寻找stackoverflow和谷歌一段时间,但我似乎无法找到一个关于循环引用,不完整类型和多态性的具体问题的答案。 我希望我可以解释这个问题,而不会发布很多代码,但如果我失败了,请让我知道,我会尝试写下一个简单的例子。 我有两个类,它们都使用对方(说COne和CTwo类)。另外,COne类有一个基类(比如BaseOne)。 我使用标题警卫(如果你称它们为)和不完整的类型来“解决”循环依赖

    0热度

    1回答

    我有使用接口A. 虽然试图调用存储在所述载体的任何指针初始化()函数AVEC VisualStudio的说“错误的问题:指向不完整的类型指针无效“。 有没有人知道如何实现这个接口的方式,允许我调用基本指针的接口函数,而不是将其转换为特定的实现类型? 错误发生在main.cpp中。 从来就附着在整个源下面向下: A.hpp: #ifndef _A_HPP_ #define _A_HPP_