我有一些自己的标题,但每当我将它们与“stdafx.h”一起使用时,vs会为标题中定义的函数抛出多个定义的符号错误,
stdafx.h就像:
#include <stdio.h>
#include <tchar.h>
#include "pUtils.h"
#include "pString.h"
#include "PodVector.h"
假设我在PodVector.h中定义了一个函数 test_PodVector()
然后我得到了错误:
错误LNK2005:“无效 __cdecl test_PODVector(void)“(?test_PODVector @@ YAXXZ)已经在ar.obj中定义了1&gt; ar.exe:致命错误LNK1169:一个 或者找到多个定义的符号
我的主要cpp文件就像
#include "stdafx.h"
using namespace std;
int main() { PodVector<int> vec;
return 0; }
如果我将这些函数设为静态但为什么会出错?