匿名 C 类型的 C++ 别名
c++ alias for anonymous c type
我热衷于尽量减少对第三方标头(kiss_fft.h)的依赖。标头中定义了一个匿名结构,我真的很想在我的代码中互换使用我自己的别名(或一些模糊的等效物)。
我不应该更改的外部定义:
typedef struct {
float r;
float i;
} kiss_fft_cpx;
我的第一次尝试:
typedef kiss_fft_cpx FTBuffer;
// yields error: 'kiss_fft_cpx' does not name a type
我的第二次尝试:
struct FTBuffer : public kiss_fft_cpx {};
// yields error: expected class-name before '{' token
我想我的问题是kiss_fft_cpx是一个变量而不是一个类型,但也许你知道有一个解决方法......?
我在这里和更广泛的网络上搜索了解决方案,但没有任何东西跳出来。我希望这只是我知识上的一个空白,但接受可能没有可取的解决方案。提前乐观感谢!
typedef struct {
float r;
float i;
} kiss_fft_cpx;
typedef kiss_fft_cpx FTBuffer;
int main()
{}
作为 C++ 和 C 都可以正常工作,所以问题是你做的其他事情(或者更确切地说,不做)。
相关文章:
- 部分定义/别名模板模板参数
- 如何在C++20中创建模板别名的推导指南
- 告诉c++编译器该参数没有别名
- boost::spirit::karma 替代生成器,带有 boost::variant 由字符串和字符串别名组成
- 继承模板类中的类型别名
- 别名模板的专业化 C++11 中没有开销的最佳替代方案
- 为什么 GCC 在使用类型别名时处理 const reinterpret_cast不同?
- 类作用域的类型别名"using":[何时]方法中的用法可以先于类型别名?
- 为什么我们不能重复使用具有不同模板参数的别名模板标识符?
- C++模板/别名 - 模板参数列表中参数 1 处的类型/值不匹配
- 如何使用类型别名从模板化类中隐藏模板列表
- 模板模板参数和模板别名:编译器错误?
- 使用定义函数模板别名
- 为模板参数包添加别名
- 如何检测类型类型别名?
- C++类型别名,其中值被替换
- C++使用默认模板参数键入别名和转发声明
- 在Qt中注册自定义元类型的别名类型
- 缺少别名模板C++参数列表
- 使用外部定义的模板类型作为模板参数的更通用模板的模板别名