Хорошо, простой вопрос, но я НЕ МОГУ найти ответ, который у меня был до этого ...Как инициализировать массив 'int' как член класса в C++ 11?
Вот оно.
Я обновил свой компилятор и другие на C++ 11, и из-за этого я не могу инициализировать массивы, как я мог заранее. Вот код:
class Something{
public:
int array[5];
void doSomething();
};
void Something::doSomething()
{
array={1,2,3,4,5};
}
Это работало совершенно отлично заранее, я реализовал его в свой новый проект (но потерял код из-за недавнего таяния ...) и не помню, как я это сделал для жизни меня. И я знаю, что это было очень похоже, но при каждой попытке получилось ошибка. Я даже пробовал:
class Something{
public:
int array[5];
void doSomething();
};
void Something::doSomething()
{
int Temparray[]={1,2,3,4,5};
array[]=Temparray[];
}
И еще ничего ... Я не могу понять, что это и трепку моей головы гугла впустую 2 часа программирования ...
Это не сработало. Кажется, вы полагались на некоторое расширение компилятора, какую-то ошибку или просто на вашу неисправную память. –