swig/Examples/test-suite/errors/cpp_using_constructor_bad.i

31 lines
679 B
OpenEdge ABL

%module xxx
struct NotConnected {};
struct Base {};
struct Derived : Base {};
struct MoreDerived : Derived {
using Base::Base;
using NotConnected::NotConnected;
};
template<typename T>
struct TemplateBase {};
template<typename T>
struct TemplateDerived : TemplateBase<T> {};
template<typename T>
struct TemplateMoreDerived : TemplateDerived<T> {
using TemplateBase<T>::TemplateBase;
};
%template(TemplateBaseInt) TemplateBase<int>;
%template(TempDerivedInt) TemplateDerived<int>;
%template(TempMoreDerivedInt) TemplateMoreDerived<int>;
namespace ns {
struct NsBase {};
}
struct NsMiddle : ns::NsBase {};
struct NsMoreDerived : NsMiddle {
using ns::NsBase::NsBase;
};