Vector2d.h:
#include <iostream>
using namespace std;
template <typename T, typename U>
class Vector2d
{
T x;
U y;
public:
Vector2d (T X, U Y)
{
x = X;
y = Y;
}
void printdata()
{
cout << "X: " << x << " Y: " << y;
}
};
主.cpp:
#include <iostream>
#include "Vector2d.h"
using namespace std;
template <typename a, typename b>
int main()
{
a Fnum;
b Snum;
cout << "Please enter two numbers ";
cin << Fnum;
cin << Snum;
Vector2d<a, b> TestVector (a Fnum, b Snum);
cout << TestVector.printdata();
return 0;
}
我的问题是我正在尝试制作一个 2D 矢量类(用于游戏设计)并且我想尝试使用模板。最后我可能只想使用浮点数,但我仍然想学习如何使用模板。当我运行这个程序时,我得到:
函数 _ _tmainCRTStartup中引用的未解析的外部符号main
而且我不确定我做错了什么。如果您需要我详细说明,请随时询问。