小编Mad*_*eer的帖子

C++结构问题

所以,我是一名正在尝试学习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 ++的好书,我在互联网上搜索过...每个人似乎都有不同的做法,这对我来说很困惑......

提前致谢!

c++ header multifile

2
推荐指数
1
解决办法
85
查看次数

标签 统计

c++ ×1

header ×1

multifile ×1