C ++: ожидаемый идентификатор перед числовой константой
9304 просмотра
3 ответа
Я пытаюсь написать небольшую программу с использованием MTL, но я получаю упомянутую ошибку, когда пытаюсь сделать MTL Matrix членом класса.
#include <boost/numeric/mtl/mtl.hpp>
class myClass
{
private:
mtl::dense2D<double> Ke(6,6);
};
Тем не менее, нет проблем с тем же оператором в main ():
#include <boost/numeric/mtl/mtl.hpp>
int main(int argc, char** argv)
{
mtl::dense2D<double> Ke(6,6);
return 0;
}
Я очень новичок в C ++, и я не думаю, что это действительно связано с MTL, но именно здесь произошла ошибка для меня.
Автор: Psirus Источник Размещён: 12.11.2019 09:10Ответы (3)
6 плюса
Вы должны сделать это в списке инициализатора конструктора.
class myClass {
mtl::dense2D<double> Ke;
public:
myClass() : Ke(mtl::dense2D<double>(6, 6)) { }
};
Автор: Cat Plus Plus
Размещён: 15.05.2011 01:42
4 плюса
Потому что, когда вы объявляете
mtl::dense2D<double> Ke;
Вы должны только объявить это, но не создавать это. Это работа конструктора в C ++:
class myClass
{
public:
myClass() // constructor
: Ke(6, 6) // here we use the constructor initializer
{
}
private:
mtl::dense2D<double> Ke; // declaration
};
Автор: Jesse Emond
Размещён: 15.05.2011 01:44
3 плюса
Вы не можете инициализировать переменную в области видимости класса, вам нужно сделать это в конструкторе. Изменить это:
class myClass
{
private:
mtl::dense2D<double> Ke(6,6);
};
к этому --
class myClass
{
public:
myClass() : Ke(6,6) { }
private:
mtl::dense2D<double> Ke;
};
Автор: eduffy
Размещён: 15.05.2011 01:44
Вопросы из категории :
- c++ What are the barriers to understanding pointers and what can be done to overcome them?
- c++ Какой самый простой способ для анализа файла INI в C ++?
- c++ Когда вы должны использовать «друг» в C ++?
- c++ Как вы очищаете переменную stringstream?
- c++ В C ++ конструктор и деструктор могут быть встроенными функциями?
- c++ Что такое виртуальный базовый класс в C ++?
- c++ В чем разница между #include <filename> и #include "filename"?
- c++ Какой самый лучший бесплатный детектор утечки памяти для программы на C / C ++ и ее подключаемых библиотек DLL?
- c++ Как преобразовать std :: string в LPCWSTR в C ++ (Unicode)
- c++ Regular cast vs. static_cast vs. dynamic_cast
- matrix Функция транспонирования / распаковки (обратная сторона zip)?
- matrix Как вы вращаете двумерный массив?
- matrix Как мне перебрать каждый элемент в n-мерной матрице в MATLAB?
- matrix Компактная матричная индексация MATLAB
- matrix How do I resize a matrix in MATLAB?
- matrix Простой обратный код матрицы 3х3 (C ++)
- matrix разделить длинную 2D матрицу на третье измерение
- matrix Как преобразовать матрицу 2X2 в матрицу 4X4 в MATLAB?
- matrix Как мне сгенерировать следующую матрицу и вектор из заданных входных данных в MATLAB?
- matrix Большая структура данных Java для хранения матрицы