これは私が持っているものです:
//graphics.hpp
#include guard
extern camera_c default_camera;
namespace graphics {
camera_c &camera = default_camera;
};
#endif
//graphics.cpp
camera_c default_camera(ctor stuff);
//main.cpp
#include <graphics.hpp>
int main() {
do stuff with graphics::camera;
}
そして、これは私に与えます
main.o: multiple definition of graphics::camera
graphics.o: first defined here
私もやってみました
camera_c &&camera = camera_c(ctor stuff);
そして、それは私に同じエラーを与えますがmain.cpp
、graphics.cpp
だから私の質問は
その名前空間内のクラスへの参照を持つ実行可能な方法はありますか? それとも、ポインターを使用する必要がありますか?参考になればいいのですが、そうはいかないかもしれません。