当我尝试编译我的 C++ 控制台应用程序时,我一直收到此错误:“函数 _ _tmainCRTStartup 中引用的未解析的外部符号主”。我做了一些搜索,我能找到的只是将我的“链接器”从 Windows 更改为控制台,反之亦然。这不起作用,我什至尝试创建一个新的控制台应用程序。
我不确定是什么原因造成的,是否有可能template <typename T>
导致混淆,因为它出现在两个文件中?在这里的任何帮助将不胜感激。
下面的代码:
主要.cpp:
#include <iostream>
#include "tools.h"
using namespace tools;
template <typename T>
int main()
{
T input1;
T input2;
std::cout << "Enter in 1st number: " << endl;
std::cin >> input1;
std::cout << "Enter in 2nd number: " << endl;
std::cin >> input2;
std::cout << "num1 - num2 = [" << numberDifference(input1, input2) << "]" << endl;
getchar();
getchar();
return 0;
}
工具.h:
#include <iostream>
namespace tools
{
template <typename T>
T numberDifference(T num1, T num2)
{
if(num1 > num2)
return num1 - num2;
else
return num2 - num1;
}
};