- 主题:想用initializer_list作为函数参数,怎么限制其中的元素个数
比如限制元素个数为2,如果
输入3个就
编译不通过。
或者有什么替代的办法。谢谢
--
FROM 219.246.63.*
这样是可以。不过我基类中用了initializer_list, 子类中想一致。
【 在 allegro 的大作中提到: 】
: 那为何不声明函数,带有两个参数?
--
FROM 210.26.112.*
是这样:定义了一个张量类,作为基类,这里张量可以是任意阶张量。我想定义一个矩阵类作为派生类,只能是二阶了。
【 在 here080 的大作中提到: 】
: 这个就是设计缺陷了。
: 基类和子类的关系是is-a
: 你基类能做的事子类一般来说也要能做。
: ...................
--
FROM 219.246.54.*
我得再想想,谢谢你的建议。
【 在 here080 的大作中提到: 】
: 所以你说的是ctor了?
: 子类的ctor跟父类一般不需要有相似性。
: 另外,你有没有考虑过将基类空心化?这样的话基类就不需要非平凡ctor了。
: ...................
--
FROM 210.26.112.*