今天遇到的问题,使用其他项目中的类时,引入头文件无效,然后发现如下:
项目B:
自定义类B
BPro.h
#include<iostream> using namespace std; class B { public: void Func1(); void Func2(); };
B.cpp
#include"BPro.h" void B::Func1() { cout<<"Func1() be calling..."<<endl; } void B::Func2() { cout<<"Func2() be calling..."<<endl; }
项目A
自定义类C
C.h
#pragma once #include<iostream> using namespace std; class C { public: void Func1(); void Func2(); };
C.cpp
#include"C.h" void C::Func1() { cout<<"C::Func1()"<<endl; } void C::Func2() { cout<<"C::Func2()"<<endl; }
主函数APro.cpp
#include<iostream> using namespace std; #include"BPro.cpp" #include"C.h" int main() { B b; b.Func1(); b.Func2(); C c; c.Func1(); c.Func2(); system("pause"); return 0; }
要配置项目B的Include:
自定义类B在另一个项目中,引入时用的#include"BPro.cpp"
自定义类C在同一个项目中,引入时用#include"C.h"
////////////////////////////////////////////////////修正
需要引用另一个项目的文件时,需要配置项目的引用