c ++在哪里/如何正确定义静态文本

t0b*_*cc0 1 c++ file-structure c-preprocessor

我正在用C++创建一个控制台程序.

我有像"error wrong usage, usage is: program <parameter> <parameter2>"或的静态文本行"game over!"

我最近有一个C项目,其中所有代码都必须在一个c文件中.我刚刚做了很多这样的定义:

#define ERRUSAGE "Usage error: correct usage is ./bla - bla2 -etc"
Run Code Online (Sandbox Code Playgroud)

在包含之后和函数预定义之前.

现在我正在开发一个允许有多个文件的c ++程序.我已经知道我会使用.h文件来定义一些东西和.cpp文件来实现某些东西.

这是制作staticTextOutput.h并填充它的方法

#ifndef BLABLA
#define BLABLA "sometext"
#endif
Run Code Online (Sandbox Code Playgroud)

然后把它包含在我需要它的地方?

这里的最佳做法是什么?

O /

编辑:

感谢提醒我制作const而不是使用定义; 这是一个重点.

要优化我的问题:我还想知道文件结构应该是什么样的(因为.h文件传统上包含声明和.cpp文件定义).

我知道这应该如何寻找函数和类,因为它有静态/ const成员,结构(如Xaqq发布的答案)会去哪里?

Zou*_*uch 9

处理游戏中字符串(对话框等)的常用方法是将它们存储在您在运行时加载一次并存储在变量中的资产文件中.

通过这种方式,您可以避免重新编译所有内容以修复拼写错误,您可以轻松使用多种语言等.