作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有几个类(class)有几个 named constructors .当我从他们继承时,我应该如何继承构造函数?问题是它们返回基类的对象而不是子类的对象。
附带问题:我可以使用 C++0x“使用”来减少样板代码的数量吗?
最佳答案
struct Foo {
template<typename T> static T one () { return T(1); }
};
struct A { int x; A(int i) : x(i) {}};
struct B : A { B(int i) : A(i) {}};
它允许你做类似的事情
A a = Foo::one<A> ();
B b = Foo::one<B> ();
关于c++ - 命名构造函数习语和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1633463/
场景如下: 我将我的应用程序运行所需的几个 .xml(某种配置)文件捆绑在一个 .jar 文件中。 jar 文件具有以下结构: settings-1.0.0.jar ˪ resources/ ˪
我是一名优秀的程序员,十分优秀!