2010-08-09 4 views
12

При импорте некоторого типа данных необходимо поместить (..) для импортируемых конструкторов.Сокрытие конструкторов типа данных

Возможно ли предотвратить экспорт конструкторов некоторого типа данных, даже если этот тип данных будет экспортирован?

ответ

14

Да, просто используйте тот же синтаксис, когда их экспортирующей - Foo() просто экспортировать тип, Foo(..) экспортировать тип и все конструкторы и Foo(FooC1,FooC2) просто экспортировать именованные конструкторы типа.

+7

Просто «Foo» в списке экспорта достаточно, чтобы опустить конструкторы. – Anthony

+3

@ Энтони: факт, что я вновь открываю для себя, сначала забыв об этом, а потом задаюсь вопросом, почему мои конструкторы не имеют области видимости ... –

+3

FWIW Я предпочитаю быть явным, что я не экспортирую никаких конструкторов. –

Смежные вопросы