【发布时间】:2011-12-06 01:40:18
【问题描述】:
typedef char TCHAR;
template <class T> class MyTemplateString
{
};
template <class T> class MyList
{
};
typedef MyTemplateString<TCHAR> MyString;
MyList<MyString> outlist;// here it's showing compile time error
错误是:
未定义模板
MyList <MyTemplateString<char>>的隐式实例化
仅适用于 GCC 编译器,但不适用于 LLVM-GCC 编译器。
【问题讨论】:
-
右大括号后需要分号。
-
我很确定代码原样不会在任何地方编译,因为 MyString 根本没有定义。请展示真实的代码,而不仅仅是您认为重要的内容的解释。
-
–1;请发布实际,编译代码。以上内容在 GCC 中无法编译。
-
@KPT:
error: 'TCHAR' was not declared in this scope这仍然不是 实际 代码。写一个例子有什么难的,两个都试一下,只有当它真正在 gcc 中编译而不是在 llvm-gcc 中时才发布? -
@KPT 您的更新并没有使问题变得更好。现在代码用 GCC 编译 但它也可以用 LLVM/GCC 和 LLVM/clang++ 编译。
标签: iphone c++ xcode4 llvm-gcc