错误:应为类型
Error: expected a type
我正在尝试使用一个开源类,其.h文件以:开头
template <class DT>
class FFTReal
{
public:
enum { MAX_BIT_DEPTH = 30 };
typedef DT DataType;
explicit FFTReal (long length);
...
我第一次在我的类的私人部分创建一个指向该类的指针:
ffft::FFTReal<double> *m_fft_object;
然后,在初始化函数中,使用创建它
m_fft_object = new fft_object((long)(FFTWindowSize));
正是在最后一行中,我得到了错误"error:expected a type"。我已经搜索了一些错误,但似乎没有什么能与我的特定问题相匹配。
感谢
这可能是因为fft_object
不是类型。你可能是这个意思:
m_fft_object = new ffft::FFTReal<double>(static_cast<long>(FFTWindowSize));
我还为你修正了C型演员阵容。
正如注释中所指出的,除非有充分的理由,否则应该避免使用原始指针来存储对象数据。如果数据应该可以为null,请考虑使用智能指针(std::unique_ptr<ffft::FFTReal<double>>
),否则您可以简单地将对象实例存储为值(ffft::FFTReal<double>
)。任何一种选择都会使内存泄漏的可能性极低,而当使用new
和原始指针时,您必须非常小心地删除分配的对象。
相关文章:
- 类没有命名C++代码中的类型错误
- 不完整类型错误(E0409、E0070、E0515)
- 使用具有结构不完整类型错误的模板
- 不命名构造函数和析构函数上的类型错误
- 返回派生类型时出现协变类型错误
- 为什么此构造函数没有给出不完整的类型错误?
- 定义模板化结构的特征时出现不完整的类型错误
- 使用重载构造函数时出现不完整的类型错误
- 为什么我得到表达式必须有类类型错误?
- 输出 [left]=input[i] 行中的 c++ 代码中存在无效的类型错误
- 枚举成员不是类型错误
- 如何修复"ctypes"。参数错误:参数 2:<键入"异常.类型错误">:RaspberryPi 中的错误类型"错误
- 外部 "C" Visual Studio 2015 中的显式类型错误,DLL 测试代码
- 非默认析构函数会导致不完整的类型错误
- 为什么按引用传入会导致绑定引用类型错误
- Objective-C C++ 包装器 类型错误的不完整定义
- 输入类型错误
- 当构造函数的参数类型错误时引发异常
- 命名空间中的'bad_cast' 'std' 未命名类型错误
- C UNWORKOWN类型错误