Antananarivu
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Qraizer Еще, например, у этого класса нет конструктора по умолчанию, это тоже нормально? Еще в этом комплексе используется вот что: Код: struct NewSatInit { long id; char Nameobj[20]; LDouble mu; ModelForc mfe; int Nvit; int refSysCodeIn; int TimeIn; long jt0; LDouble tj0; T3DVector rv0[2]; LDouble epsTime; short PowerIntegr; short Flag_integr; LDouble v_epsTime; short v_PowerIntegr; ModelForc_Var* var; q_Var* v_q; }; | То есть структура у них - это не класс в полном понимании это слова ( с конструкторами, функциями и т.д.), а некое хранилище данных, которое потом загоняется в нужный класс или функцию. Это тоже, так скажем, нормальный стиль программирования? А, например, у меня в связи с этим возникла глобальная проблема. Я в эту структуру не могу поместить объект класса NMTMatrix (ну это матрица размера N на M, что очевидно). Так как у NewSatInit конструктора нет, объект класса NMTMatrix компилятор пытается инициализировать конструктором по умолчанию, а у NMTMatrix его нет. На мой взгляд, чудовищно. Или я не прав? P.S. Так как это комплекс создававшийся десятилетие (и не мной естественно), у которого сотни классов, десятки тысяч строк программного кода, то просто взять и добавить конструктор или еще чего - чревато. Вот теперь мучаюсь. |