来自没有 typedef 的 Java 世界,我有一个 C++ 开发人员的问题:
我的任务是用 C++ 重写一个大型 MATLAB 项目。为了了解代码的结构,我已经开始在没有实际实现功能的情况下重新构建模块和类结构。
我知道我经常需要像Vector
and这样的类/类型ParameterList
,这将由我尚未决定的一些框架提供。
所以我创建了一个中央头文件Typedefs.h
,其中我有类型定义,如
typedef void Vector; // TODO: set vector class
typedef void ParameterList; // TODO: set parameter list class
目前,这些设置为 void,但我可以使用这些类型来编写类骨架和方法签名。稍后我可以用实际类型替换它们。
这是有道理的吗?如果是,有没有办法避免Typedefs.h
在每个文件中手动包含?