6721
Игры на персональном компьютере / Re: L4D 1и2 Идеальная четверка выживших
« : 11 Май 2011, 17:00:55 »
Я помню дату переводил чтобы запустить вторую часть.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
http://www.diary.ru/~Minchik/p99010181.htm+ порты классики под vndsНадо же, даже волчица есть
Matrix operator*(Matrix &left,const double right)
{
//результат
Matrix temp(left);
for (int i=0;i<left.row;i++)
for (int j=0;j<left.column;j++)
temp.matrix[i][j]*=right;
return temp;
}
Matrix operator*(const double left, const Matrix &right)
{
return (right*left); //ОШИБКА Matrix.cpp|164|error: no match for 'operator*' in 'right * left'|
}HoRRoR,может ты ещё взгляни да скажи где я туплю, ну не понимаю я почему оно не видит перегрузку выше и всё тут.Честно сказать не в курсе можно ли проделывать такой фокус с операторами.А почему бы и нет? Это ведь логично и выглядит коротко, только где-то опять ошибка закралась, а компилятор уже как следствие её здесь видит.
Matrix& operator*(Matrix &left,const double right)
{
//результат
Matrix& temp(left);
for (int i=0;i<left.row;i++)
for (int j=0;j<left.column;j++)
temp.matrix[i][j]*=right;
return temp;
}А это матрици на число, логично что я не хотел бы писать всё заново и просто в реализации оператора поменять местами операнды и пусть используется прошлая перегрузка. Да вот только когда ты поменял местами left и right то мне теперь совсем непонятно где же оно нашло перегрузку числа на матрицу (ведь эта перегрузка и написана для этого случая!).Matrix operator*(const double left, const Matrix &right)
{
return (left* right);
}
Ты про это? Тут походу происходит умножение перегруженным ранее оператором.У меня не такой код был, сам посмотри у меня было right*left. При возвращении left*right будет ссылка на эту же перегрузку.
Обычно когда пропускаешь ; компилятор ругается на следующую строку.Ага, да только когда это в .h файле то ругается он на следующую строку в другом файле где подключён уже этот заголовок.
А сама программа работает так как ты задумал? А то я не понял что она должна делать. Я ещё поменял местами аргументы тут:Ну пока только проверил что скомпилировалось, перегружу операторы ввода и вывода и проверю.
ABRACADABRA!Да ладно, всё понятно же, это я ещё класс Row сделал, ато было бы как у преподши в примере указатель указателя указателя на матрицу вот там бы тебе и было ABBA↓ABBA
Сдать не тороплюсь, тороплюсь сделать чтобы это всё работало, во вт. показать надо что оно есть же ну а там до конца недели потом как я понял дооформить и сдать в печатном виде, теории ещё надёргать на украинском надо, я вот для этой цели нашёл книгу в pdf. Сейчас попробую твои исправления да вот только не понял я твоих замечаний.Ты возвращяешь объект, а в операторе написана ссылка на объект.Эммм, и ? а как бы я мог вернуть ссылку кроме как не в виде самого объекта в даном случае, иными словами когда я написал
Matrix& operator*(Matrix &left,const double right)
{
//результат
Matrix temp(left);
for (int i=0;i<left.row;i++)
for (int j=0;j<left.column;j++)
temp.matrix[i][j]*=right;
return temp;
}
Matrix operator*(const double left, const Matrix &right)
{
return (right * left); //ОШИБКА no match for 'operator*' in 'right * left'|
}

Плюс на русском она.Разве??? И что с озвучкой на русском???
13) Invincibility: U, UF, F, DF, D, DB, B, UB, Charge U, D + FireЧто у нас есть заряд (Charge) ?
Сомневаюсь что там на японском написанно именно это. Ну и что ещё Мария умеет? Я когда рукоблудю по джойстику зажимаю оба шифта то она как-то один раз вызвала сову летающую и клюющую врагов и пару раз как-то восстанавливала часть жизней, как это делается?