我使用一个全局变量(一个类的对象)并将其定义如下:
//foo.h
extern class_name obj_name;
//foo.cpp
class_name obj_name("directory of a .ttf file");
我将 foo.h 包含在我的 main.cpp 中,我的 main() 函数所在的位置。
问题是我不太喜欢在那里初始化它,因为它不在函数内部。它是公开的。我宁愿调用一个初始化对象的“init()”函数,如:
object_name = class_name(parameters);
来自 main() 函数。
但是该类是第 3 方的,它不接受在没有我们为构造函数提供参数的情况下创建的对象。也许它没有默认的无参数构造函数。
做我上面做的事情是好的编码风格吗?