コードは、クラスのインスタンスを作成し、プライベート変数を出力するだけです。このサイトで「エラー C4430: 型指定子がありません」というエラーを (20 以上) 調べましたが、どれも役に立ちませんでした。
クラス ファイル ("Number.h") は次のとおりです。
#ifndef NUMBER_H
#define NUMBER_H
#include <string>
template <typename T>
class Number {
private:
T myVar;
public:
Number(T consVariable);
~Number();
void setNumber(T newVar);
T getNumber();
bool isEqual(T check);
bool isBigger(T check);
bool isSmaller(T check);
};
template <typename T>
Number<T>::Number(T conVar) {
myVar = conVar;
}
template <typename T>
Number<T>::setNumber(T setVar) {
myVar = setVar;
}
template <typename T>
Number<T>::getNumber() {
return myVar;
}
template <typename T>
Number<T>::isEqual(T n) {
if (myVar == n)
return true;
else
return false;
}
template <typename T>
Number<T>::isBigger(T n)
{
if (myVar >= n)
return true;
else
return false;
}
template <typename T>
Number<T>::isSmaller(T n)
{
if (myVar <= n)
return true;
else
return false;
}
#endif
そしてエラー:
number.h(31): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
number.h(36): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
number.h(44): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
number.h(53): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
number.h(62): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int