找不到__typeof -identifier

时间:2010-07-15 23:44:47

标签: c++ c visual-c++

由于某种原因,我一直在

error C3861: '__typeof': identifier not found

当我编译我的程序时!

我包括以下库:

<iostream>
<stdlib>
<stdio>

有什么想法吗?

感谢

编辑:

更多示例

User.h
class User{}

main.cpp
void f(User* p)
{
.
.
.
__typeof(p) ...
.
.
.
.
}

3 个答案:

答案 0 :(得分:3)

http://msdn.microsoft.com/en-us/library/x2xw8750%28VS.71%29.aspx

__typeof仅适用于/ clr:oldSyntax。您是否尝试使用C ++的托管扩展,或者您希望__typeof像C ++ 0x decltype一样工作?如果是这样,如果您使用的是VS 2010,则可以使用decltype

答案 1 :(得分:0)

也许函数__typeof()不存在?你的意思是typeof()

How to typeof in C++

答案 2 :(得分:0)

尝试添加:

#using <mscorlib.dll>
using namespace System;

到C文件的顶部,然后使用/clr /LD进行编译。

Link