Всем привет
я хочу расщирить тип добавив новый констуктор придется все конструкторы
базового типа руками повторять чтоб добавить один новый ?
их там тьма получится копипаста и вырвиглазие
есть ли какой нибудь способ дописать один свой
конструктор в новом типе и унаследовать остальные из базового ?
и кстати может кто знает почему это запретили очень удобно на первый взгляд
конкретно мне нужен новый тип производный от ATL::StringW
который умеет собиратся из ATL::CStringA вроде бы добавил констуктор
и живи спокойно но это сташный ахтунг повторять все конструкторы ATL::StringW
в новом типе а они нужны по сути тип то точно такой же и останется
но с одним конструктором новым
Здравствуйте, jyuyjiyuijyu, Вы писали:
J>Всем привет J>я хочу расщирить тип добавив новый констуктор придется все конструкторы J>базового типа руками повторять чтоб добавить один новый ? J>их там тьма получится копипаста и вырвиглазие J>есть ли какой нибудь способ дописать один свой J>конструктор в новом типе и унаследовать остальные из базового ? J>и кстати может кто знает почему это запретили очень удобно на первый взгляд
J>конкретно мне нужен новый тип производный от ATL::StringW J>который умеет собиратся из ATL::CStringA вроде бы добавил констуктор J>и живи спокойно но это сташный ахтунг повторять все конструкторы ATL::StringW J>в новом типе а они нужны по сути тип то точно такой же и останется J>но с одним конструктором новым
J>если ли простое решение без копипасты ?
С++0x — в них наследование конструкторов есть
Либо функции-фабрики, типа CStringA_to_CStringW().