gpt4 book ai didi

c++ - 中央 Typedefs.h 文件 - 这是个好主意吗?

转载 作者:太空狗 更新时间:2023-10-29 23:46:36 26 4
gpt4 key购买 nike

来自没有 typedef 的 Java 世界,我有一个问题要问 C++ 开发人员:

我的任务是用 C++ 重写一个大型 MATLAB 项目。为了了解代码的结构,我已经开始重建模块和类结构,但没有实际实现功能。

我知道我经常需要像 VectorParameterList 这样的类/类型,它们将由我尚未决定的某个框架提供。

所以我创建了一个中央头文件Typedefs.h,其中我有类似的类型定义

typedef void Vector; // TODO: set vector class
typedef void ParameterList; // TODO: set parameter list class

现在,这些都设置为 void,但我可以使用这些类型来编写类骨架和方法签名。稍后我可以用实际类型替换它们。

这有意义吗?如果是,是否有办法避免在每个文件中手动包含 Typedefs.h

最佳答案

我怀疑这是否可行,除非您使用例如 Vector*。您将无法拥有 Vector 对象或参数,因此它几乎毫无意义。

要用作指针,您可以很好地进行前向声明。

无论如何,我真的不认为有任何这样的必要。您可以声明一个空类而不必实现它,而且它比 typedef 更容易编写:

 typedef void Vector;

对比

 struct Vector{};

关于c++ - 中央 Typedefs.h 文件 - 这是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10192202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com