Поделиться через


Ошибка компилятора C2526

"identifier1": функция компоновки C не может возвращать класс C++ "identifier2"

Замечания

Функция, определенная с помощью компоновки C, не может возвращать определяемый пользователем тип.

Example

В следующем примере возникает ошибка C2526:

// C2526.cpp
// compile with: /c
template <typename T>
class A {};

extern "C" A<int> func()   // C2526
{
    return A<int>();
}