所以,我是一名正在尝试学习C++的Java开发人员.C++的多文件结构对我来说很奇怪,是一个java开发人员,被类破坏了.
我正在尝试创建一个.cpp文件,可以加载其他.cpp文件,类似于Java classese加载其他类.我理解它的方式是,我有3个文件:main.cpp,filetobeloaded.h和filetobeloaded.cpp都在同一目录中.main.cpp会有一个
#include <filetobeloaded.h>
Run Code Online (Sandbox Code Playgroud)
然后filetobeloaded.h将有
#ifndef LOOP_H
#define LOOP_H
void loop_start();
void loop_run();
void loop_init();
#endif /* LOOP_H */
Run Code Online (Sandbox Code Playgroud)
而filetobeloaded.cpp将有
void loop_init(){
//load libraries here
}
void loop_start(){
//this loop runs as long as the user doesn't request the program to close.
//In that case, this function will return and the program will exit.
}
void loop_run(){
//render stuff here, call subroutines
}
Run Code Online (Sandbox Code Playgroud)
显然我做错了,因为我的编译器告诉我该行
#include <filetobeloaded.h>
Run Code Online (Sandbox Code Playgroud)
无效,因为该文件不存在.我已经检查过filetobeloaded.h和filetobeloaded.cpp都和main.cpp在同一个目录中.我不知道它为什么搞乱了.
问题:
1:为什么我有错误,我该如何解决?
2:有没有比我正在做的更好的方法将我的源代码分成不同的文件?
3:你能用java开发人员能理解的方式解释C++多文件结构吗?
我正在尝试使用OGL在C++中制作游戏.我正在学习c ++ vs java因为速度快,内存泄漏少(我希望)和Steam集成.
我没有一本关于c ++的好书,我在互联网上搜索过...每个人似乎都有不同的做法,这对我来说很困惑......
提前致谢!