Здравствуйте, Mmmaloy, Вы писали:
M>Помогите, чето совсем запутался: M>Надо оператор = для своего класса определить M>Если в самом описании класса делаю, то работает: M>
Здравствуйте, Mmmaloy, Вы писали:
M>Помогите, чето совсем запутался: M>Надо оператор = для своего класса определить M>Если в самом описании класса делаю, то работает: M>
Здравствуйте, Андрей Тарасевич, Вы писали:
M>>А вот на счет убрать точку с запятой с Carc в корне не согласен.
АТ>Почему именно не согласен? В первом твоем варианте она была не обязательна. А во втором вообще является синтаксической ошибкой.
Все варианты перепробовал — без проблем глотает MSVC++2003net;
Почему присутствие линшего";" — должно быть синтаксической ошибкой? Вот недостача — тогда да. Извиняюсь, если чего не так понимаю.
Здравствуйте, Mmmaloy, Вы писали:
M>>>А вот на счет убрать точку с запятой с Carc в корне не согласен.
АТ>>Почему именно не согласен? В первом твоем варианте она была не обязательна. А во втором вообще является синтаксической ошибкой.
M>Все варианты перепробовал — без проблем глотает MSVC++2003net; M>Почему присутствие линшего";" — должно быть синтаксической ошибкой?
В смысле — почему? Потому что язык С++ не разрешает такого использования ";". Вот собственно и все.
А разрешает ли это твой конкретный компилятор — это вопрос второстепенный. Этот вопрос тут уже не раз обсуждался. Твой компилятор (как и многие другие компияторы) разрешает пустую декларацию. Вот поэтому он и пропускает эту ";". Тем не менее в языке С++ пустая декларация запрещена.
Здравствуйте, Mmmaloy, Вы писали:
M>Помогите, чето совсем запутался: M>Надо оператор = для своего класса определить M>Если в самом описании класса делаю, то работает: M>