Здравствуйте, MikelSV, Вы писали:
MSV>Тогда вопрос посложнее:
MSV>MSV>нет подходящей функции для вызова ‘MSL::SetVal(EVString, MString&, MSLKValLine&)’
MSV>претенденты: bool MSL::SetVal(EVString&, VString, MSLKValLine&)
MSV>bool MSL::SetVal(EVString&, VString)
MSV>Это уже не конструктор. гцц не умеет считать количество параметров?
MSV>Бред крепчает в:
MSV>MSV>ошибка: нет подходящей функции для вызова ‘crbil::add(crbi)’
MSV>280: замечание: претенденты: void crbil::add(crbi&)
MSV>284: замечание: void crbil::add(int, char*)
MSV>288: замечание: void crbil::add(int, char*, int, char*)
MSV>Возможно я не понимаю смысла '&'?
MSV>Мне всегда казалось, что & это тоже самое, что и *, только код выглядит как для обычной переменной.
MSV>& это Возможности указателя минус сложности работы с указателем.
MSV>Ощущается, что использование const & ограничивает меня в возможностях.
MSV>И не очень понятен смысл фразы "временный объект", ввиду того, что этот объект даже более постоянен.
MSV>Еще один момент, который меня мучает в гцц.
MSV>MSV> ошибка: вызов перегруженной ‘MString(HLString&)’ имеет неоднозначную трактовку
MSV>претенденты: MString::MString(const VString&)
MSV> MString::MString(const MString&)
MSV> MString::MString(unsigned int) <near match>
MSV> ...
MSV>HLString : public LString
MSV>в LString есть operator MString().
MSV>и вызывается с тонким намеком (MString)lsret;
MSV>По идее здесь все логично.
MSV>к MSV>class A{
MSV>...
MSV>bool sendping(crbi &or);
MSV>...
MSV>};
MSV>Пристает с ошибка: expected ‘,’ or ‘...’ before ‘||’ token
MSV>вообще не понятно, чего он хочет.
MSV>В общем куча ошибок, которые вообще не понятно как лечить, и главное не делать снова.
Я б вам посоветовал, во благо в первую очередь тех, кому с вами работать, скачать себе стандарт и почитать на досуге про те моменты, которые вам кажутся "бредом" компилятора. Всего несколько мизерных процентов приходятся на самые настоящие глюки, в том время как большинство проблем возникает по вине самого программиста.