我正在开发一个音频应用程序(在 C++ 中),我有很多函数可以相互调用,它们要么采用帧数(即 1 个单声道或 2 个立体声浮点样本),要么采用原始样本数...
越来越难跟踪每个函数(样本或帧?)的语义以及何时按 nChannels 进行 mult 或 div,所以我想以某种方式做一个 typedef samples_t 和 frames_t(到 unsigned int)并有编译器帮助我...
是否有任何简单的方法可以将从 frames_t 到 samples_t 的隐式转换标记为 C++ 中的错误?
最佳答案
您可以全力以赴,在boost.units 内定义您自己的系统, 或者只使用 BOOST_STRONG_TYPEDEF
为每种类型创建强类型定义的宏。
关于c++ - 防止自动转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18108046/