incomplete-type

    2热度

    4回答

    我收到“下一个”和“上一个”变量的不完整类型错误。我不确定自己做错了什么,因为我在C++编写类时非常生疏。任何帮助,将不胜感激! 谢谢。 #include<iostream> using namespace std; class LinearNode { public: //Constructor for the LinearNode class that take

    6热度

    5回答

    我有这样的在C文件: struct T { int foo; }; C文件具有包括至H文件与这些行: typedef struct T T; void listInsertFirst(T data, int key, LinkedList* ListToInsertTo); 功能listInsertFirst是我得到警告的那个人。我该如何解决它?

    2热度

    2回答

    我工作的Linux 2.4(做H.W我O.S课程), 我想使用并行线程来实现读写锁。 在rw_lock.c我: #include <pthread.h> #include <stdlib.h> #include "rw_lock.h" struct readers_writers_t { int prio; int number_of_readers; pt

    14热度

    2回答

    我非常惊讶的是,在克各种采样版本++,下面编译没有错误或警告: // Adapted from boost::checked_delete() template <class T> inline void assert_complete() { typedef char type_must_be_complete[ sizeof(T) ? 1 : -1 ]; (void)

    4热度

    2回答

    在C++中,它可能有两个班,让我们称他们为A和B,使得A有一个成员函数f返回B类的一个对象,并B有一个成员函数g返回类A的对象? (下面的文本只是说明我已经“做了功课”。) 的问题就是怎么写的这些功能特征,当一个在第一定义的类将有一个不完整返回类型。前向声明在这里没有帮助,因为对象是按值返回的。 是的,我知道所有的解决方法(朋友全局函数,通过指针返回...),但我只想知道上面的接口是否可以在C++

    3热度

    3回答

    处理我有两类:其中一人有一个不完整的类型,第二个需要使用不完全类型。有没有什么办法像引用外部对象那样引用“外部类型”? 编辑:我的类的结构详细信息。 不幸的是我也不能使用指针。我的代码看起来是这样的: class CompleteA { private: friend CompleteB; struct IncompleteA; boost::shared_

    11热度

    3回答

    我有一个菜单系统,我想从常量数据初始化。 A MenuItem可以包含作为子菜单的MenuItems的矢量。但它只起到一个作用。这是问题的梗概: #include <vector> struct S { std::vector<S> v ; } ; S s1 = { } ; S s2 = { { } } ; S s3 = { { { } } } ; g++ -std=c++0x(4.

    10热度

    7回答

    在C++和Objective-C中,我养成了向前声明不需要在头文件中定义的必要类的习惯,然后根据需要导入在源文件中定义这些类的头文件。 有没有这种情况下,这不是一个好主意? (我知道前向声明的一大缺点是不完整类型的可用性有限。对于这个问题,假设在头文件中我只需要使用前面声明的类作为不完整类型)。

    8热度

    3回答

    我已经从QGraphicsScene中编写了派生类。在我需要从场景中移除所有物品的时候,我希望物品被物理销毁(析构函数称为)。我尝试以下: QList<QGraphicsItem*> all = items(); for (int i = 0; i < all.size(); i++) { QGraphicsItem *gi = all[i]; removeItem(gi)

    2热度

    1回答

    我有一个抽象基类,它定义了数据接口的接口。数据汇的具体实现是通过工厂获取的。为了整理代码,我为factory方法创建了一个typedef,它从DataSink抽象基类中返回新的DataSink对象。 #include <memory> #include <string> class DataSink { public: DataSink() { } v