【发布时间】:2013-04-02 13:34:59
【问题描述】:
我有一个头文件“USpecs.h”:
#ifndef USPECS_H
#define USPECS_H
#include "Specs.h"
#include <iostream>
#include <vector>
std::vector<Specs*> UcakSpecs;
#endif
我在主函数和另一个名为 Ucak 的类中都使用了这个头文件。
但是当我构建它时会发生以下错误:
Ucak.cpp|6|`UcakSpecs'的多重定义|
正如我之前搜索的那样,#ifndef 应该可以,但事实并非如此。
【问题讨论】:
-
请出示CPP代码文件
-
第一个“include”有错字。另外,如果这不是
Specs.h(因为你包含它),它是什么?