Multiple definition of constructor
问题 I have a very simple program that doesn't compile due to multiple definition error. It is here: main.cpp #include <iostream> #include "read_p.h" using namespace std; int main() { return 0; } read_p.cpp #include "read_p.h" using namespace std; void read_p() { /* some code here */ } read_p.h #ifndef READ_P_H #define READ_P_H #include "buildings.h" void read_p(); #endif buildings.h #ifndef BUILDINGS_H #define BUILDINGS_H #include "flag.h" using namespace std; /* some class here */ #endif flag.h