Я пытаюсь использовать открытый исходный класс которого .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));
Именно в этой последней строке, что я получаю ошибка "Ошибка: ожидается тип". Я сделал некоторые поиски ошибки, но ничто не соответствует моей конкретной проблеме.
Благодаря
Я сомневаюсь, что люди всегда будут использовать 'operator new', кроме как инициализировать интеллектуальные указатели. – pyon
@ EduardoLeón Согласен, умный указатель будет лучше. Или, если переменная никогда не должна находиться в состоянии, отличном от заданного, использование значения ('ffft :: FFTReal') вместо указателя ('ffft :: FFTReal *') было бы еще лучше. –
cdhowie
Чем вы @cdhowie для решения. Это решило мою проблему. Относительно вашего комментария об исключении использования необработанного указателя на объект. В моей реализации я создаю функцию-оболочку для класса библиотеки, и это единственный способ, по-моему, я мог это сделать, то есть создать указатель на класс библиотеки в моем частном разделе и добавить некоторые функции, которые инициализируют (в этом случае выделяют) и используйте функцию. Не могли бы вы предложить лучший способ организовать такой код? спасибо – XAnguera