2012-02-01 33 views
0

我有点困惑汽车不能在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它就像一个魅力。

+0

你跟编译'-std = GNU ++ 0x'或'-std = C++ 0x'? – rodrigo 2012-02-01 11:12:24

+2

在C++中,你不需要第1行。'struct foo;'足够。 – Asaf 2012-02-01 11:18:20

+0

@Asaf我知道,它与我使用的C头相似。 – abergmeier 2012-02-01 11:45:49

回答

相关问题