這些線路都在不同的頭文件,並最終得到包括在下列順序源文件:如何讓這些typedefs工作?
class Alice;
/* pointers to Alice declared here!! */
template<class T>
class Bob;
typedef Bob<int> Alice;
template<class T>
class Bob
{
};
VS2013 error C2371: 'Alice' : redefinition; different basic types
爲什麼這是一個錯誤? 任何方法來解決它?
使用不同的名稱空間? – ForEveR 2014-10-10 10:23:59
@ForEveR這是一個建議或問題? – 2014-10-10 10:30:28
第一個Alice是一個類,第二個Alice是一個模板。可能這就是它拋出錯誤的原因。我的問題是爲什麼你需要這種類型的定義。你可以重命名Alice的任何一個。 – user966379 2014-10-10 10:33:51