我有一个头文件“USpecs.h”:#ifndefUSPECS_H#defineUSPECS_H#include"Specs.h"#include#includestd::vectorUcakSpecs;#endif我在main函数和另一个名为Ucak的类中都使用了这个头文件。但是当我构建它时出现以下错误:Ucak.cpp|6|multipledefinitionof`UcakSpecs'|正如我之前搜索的那样,#ifndef应该没问题,但事实并非如此。 最佳答案 includeguards仅防止单个翻译单元中的多个定义(即带有包含