的代碼工作的,因爲它couts
haha
因爲它說,但它會導致一個錯誤:練習使用模板返回錯誤
Process returned -1073741819 <0xC0000005>
而且會彈出一個窗口,告訴我,如果我想發送一個錯誤信息。爲什麼是這樣?
#include <iostream>
using namespace std;
template <class A>
A print(A a) {
cout << a;
}
template <class T>
class David {
T a;
public:
David(T something) : a(something) {}
void laugh() {
print(a);
}
};
int main() {
David <string> Do("Hahaha");
Do.laugh();
}
請打開(並看看)你的編譯器的警告。如果有的話,你不需要在這裏發帖。 – Mat 2012-07-14 12:56:17
您是否使用Visual Studio?我不明白這是如何編譯的。 – ThomasMcLeod 2012-07-14 13:45:19