Hi,
ich und mein Freund versuchen zusammen ein Programm zu schreiben, in der auch Templates verwendet werden sollen.
Leider funktionieren einige meiner erstellten Template-Algorithmen bei ihm nicht.(Er benutzt VS6 und ich 2005).
Folgender Code funktionierte bei mir aber nicht bei ihm:
Fehlermeldung: error C2989: 'Select<flag,T,U>' : Vorlagenklasse wurde bereits als Nicht-Vorlagenklasse definiert
Nun ist natürlich meine Frage: Wieso?
Gruß Mickeyman
ich und mein Freund versuchen zusammen ein Programm zu schreiben, in der auch Templates verwendet werden sollen.
Leider funktionieren einige meiner erstellten Template-Algorithmen bei ihm nicht.(Er benutzt VS6 und ich 2005).
Folgender Code funktionierte bei mir aber nicht bei ihm:
Code:
template <bool flag, typename T, typename U>
struct Select;
template <bool flag, typename T, typename U>
struct Select<flag,T,U>
{
typedef T Result;
};
template <typename T, typename U>
struct Select<false, T, U>
{
typedef U Result;
};
Nun ist natürlich meine Frage: Wieso?
Gruß Mickeyman