Я хотел бы перегружать оператор «+» для struct
, но я получаю предупреждение компилятора Вот моя попытка:Как правильно перегрузить оператор «+» для структуры
struct wektor{
int x;
int y=0;
int norm(){
return x*x+y*y;
}
};
wektor& operator +(wektor &a,wektor &b){
wektor c;
c.x=a.x+b.x; // 12 line - warning here
c.y=a.y+b.y;
return c;
};
Компилятор:
[Внимание] нестатические инициализаторы элемента данных, доступные только с -std = C++ 11 или -std = ГНУ ++ 11 [по умолчанию включено] в 12 линии
is struct 'wektor {' line 0? –
Почему вы не читаете сообщение об ошибке? – Geoffroy
Должен ли 'wektor' быть''''? И почему 'norm()' вычисляет величину квадрата вместо того, чтобы иметь какое-либо отношение к нормализации? –