当结构定义丢失时自动不工作
问题描述:
我有点困惑汽车不能在gcc当有一个结构定义丢失。例如: -当结构定义丢失时自动不工作
0 struct foo;
1 typedef struct foo foo;
2 int test(foo* pFoo);
3 foo* pEvent = nullptr;
4 const auto var = test(pEvent);
凡第4行的编译器抱怨说,它不能确定什么VAR是。由于测试是宣布我认为,它应该是一块蛋糕。我错过了什么,或者这是gcc实现中的错误?
编辑:
对不起,我的坏。该工具链使用古代/越野车gcc 4.4。强制它使用4.6它就像一个魅力。
你跟编译'-std = GNU ++ 0x'或'-std = C++ 0x'? – rodrigo 2012-02-01 11:12:24
在C++中,你不需要第1行。'struct foo;'足够。 – Asaf 2012-02-01 11:18:20
@Asaf我知道,它与我使用的C头相似。 – abergmeier 2012-02-01 11:45:49