__typeof -идентификатор не найден - PullRequest
0 голосов
/ 16 июля 2010

Почему-то я продолжаю получать

error C3861: '__typeof': identifier not found

когда я компилирую свою программу!

Я включаю следующие библиотеки:

<iostream>
<stdlib>
<stdio>

Есть идеи?

спасибо

Edit:

Еще пример

User.h
class User{}

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

Ответы [ 3 ]

3 голосов
/ 16 июля 2010

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

__typeof существует только для / clr: oldSyntax.Вы пытаетесь использовать управляемые расширения для C ++ или ожидаете, что __typeof будет работать как C ++ 0x decltype?Если это так, если вы используете VS 2010, вы можете использовать decltype.

0 голосов
/ 16 июля 2010

Попробуйте добавить:

#using <mscorlib.dll>
using namespace System;

в начало вашего файла C и скомпилируйте с /clr /LD.

Ссылка

0 голосов
/ 16 июля 2010

Возможно, функция __typeof() не существует?Вы имеете в виду typeof()?

Как печатать на C ++

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...