-
1 votesanswersviews
移植C - > C,无法访问未命名的union中的struct
我一直在努力将Marcel的简单国际象棋程序http://marcelk.net/mscp/从C移植到C.我从未对工会工作过多,更不用说工会中的结构了 . 我列出的最重要部分是工会的声明 . (所有代码都在一个.c文件中) . 除了C教科书之外,我还搜索并阅读了一些指南,但我仍然没有深入了解如何解决这个问题 . 我不确定什么是“前向说明”,也不知道我应该在什么情况下看待这个问题 . 我的编译选项... -
204 votesanswersviews
在C中转发typedef的声明
为什么编译器不允许我转发声明一个typedef? 假设这是不可能的,保持包含树小的最佳做法是什么? -
174 votesanswersviews
在C中转发嵌套类型/类的声明
我最近遇到了这样的情况: class A { public: typedef struct/class {...} B; ... C::D *someField; } class C { public: typedef struct/class {...} D; ... A::B *someField; } 通常你可以声明一个类名: class A; 但是你不... -
163 votesanswersviews
什么是C中的前向声明?
在:http://www.learncpp.com/cpp-tutorial/19-header-files/ 提到以下内容: add.cpp: int add(int x, int y) { return x + y; } main.cpp中: #include <iostream> int add(int x, int y); // forward declaratio... -
4 votesanswersviews
QT C前向声明问题?
我正在尝试使用QTPropertyBrowser来编辑QObjects中的属性 . 从QT Solutions“QtPropertyBrowser”示例中,我在项目中使用以下文件 . http://qt.gitorious.org/qt-solutions/qt-solutions/blobs/master/qtpropertybrowser/examples/object_controller/... -
132 votesanswersviews
我如何转发声明内部类? [重复]
可能重复:在C中转发嵌套类型/类的声明 我有一个这样的课...... class Container { public: class Iterator { ... }; ... }; 在其他地方,我想通过引用传递一个Container :: Iterator,但我不想包含头文件 . 如果我尝试转发声明类,我会遇到编译错误 . class Contai... -
131 votesanswersviews
是否可以在Python中转发声明一个函数?
是否可以在Python中转发声明一个函数?我想在声明之前使用我自己的 cmp 函数对列表进行排序 . print "\n".join([str(bla) for bla in sorted(mylist, cmp = cmp_configs)]) 我已经组织了我的代码,在调用之后放置了 cmp_configs 方法的定义 . 它失败并出现此错误: NameError: nam... -
61 votesanswersviews
如何转发声明一个C模板类?
给出如下的模板类: template<typename Type, typename IDType=typename Type::IDType> class Mappings { public: ... Type valueFor(const IDType& id) { // return value } ... }; 有人如何在头文件中声明此类? -
538 votesanswersviews
我什么时候可以使用前瞻性声明?
我正在寻找允许在另一个类的头文件中进行类的前向声明的定义: 我是否允许为基类,作为成员持有的类,通过引用传递给成员函数的类等执行此操作? -
2 votesanswersviews
这种方法是否转发声明模板变量合法?
在下面的代码中列出了常量模板变量的前向声明示例,它们在clang和gcc上进行编译: template<class T> extern const T value; template<class T> const T value= 0; auto test = value<int>; template<class T> extern const ... -
1 votesanswersviews
使用struct本身的类型定义struct参数
我正在尝试将BFS算法发送到Matrix中,以获得从我的位置到BFS找到的第一个可访问元素的最短路径 . Matrix由定义如下的节点组成: struct node { int distance = -1; node parent; Pos position; //Direction to get into the actual node from the par... -
12 votesanswersviews
前向声明和命名空间(c)
我的问题: 有两个班,A班和B班,所以我得到了A.h和A.cpp以及B.h和B.cpp . 需要知道B和B需要知道A.我通过以下方式解决了它(我不知道为什么它必须如此......) 啊: #include "B.h" class A{ ... A.cpp: #include "A.h" B.h: #include "A.h" clas...