我想要編譯:模板錯誤的代碼塊,C++,代碼塊,錯誤
#include<iostream>
#include"gettype.*"
using namespace std;
int main() {
int i;
cout << getType(i) << endl;
unsigned int ui;
cout << getType(ui) << endl;
char c;
cout << getType(c) << endl;
double d;
cout << getType(d) << endl;
bool b;
cout << getType(b) << endl;
float f;
cout << getType(f) << endl;
}
有了這個爲模板:
#ifndef GETTYPE_T
#define GETTYPE_T
template <typename T>
std::string getType(T t) { return "unbekannter Typ";}
template<typename T> std::string getType(int t) { return "int";}
template<typename T> std::string getType(unsigned int t) { return "unsigned int";}
template<typename T> std::string getType(double t) { return "double";}
template<typename T> std::string getType(char t) { return "char";}
template<typename T> std::string getType(bool t) { return "bool";}
#endif
我收到此錯誤,從控制檯的代碼塊:
||=== Build: Debug in gettype.t (compiler: GNU GCC Compiler) ===|
gettype.t.c|6|error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token|
gettype.t.c|9|error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token|
gettype.t.c|10|error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token|
gettype.t.c|11|error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token|
gettype.t.c|12|error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token|
gettype.t.c|13|error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token|
||=== Build failed: 6 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
我不知道這裏有什麼錯... :-(提前爲您的時間:-) 歡呼聲。
'的#include 「gettype。*」'??? –
僅供參考,問題標題不是標籤,而是標題。 – HolyBlackCat
#包括「gettype。*」是一個錯誤...它不適用於擴展名.t – James