Aşağıdaki kod ile sorun var "olmayan sınıf türü olarak zaten bir sınıf türü olarak ilan edildi":İleri ilan tipi ve
template <typename T>
void foo(struct bar & b);
struct bar {};
int main(){}
Bu GCC üzerinde başarıyla derler, fakat MSVC (2008) üzerine başarısız aşağıdaki hata:
C2990: 'bar' : non-class type as already been declared as a class type
kodu yanlış mı yoksa MSVC bir hata var? Ben şablon tanımının önce struct bar;
eklerseniz
Çalışıyor.
Ayrıca VC++ 2010. Ve Tanrı ile başarısız, ne korkunç C + + geliştirme için IDE oldu! –