我有一个变量,它是一个数组,默认情况下,我希望数组的每个元素都充当对象。为了实现这一点,我可以在我的代码中做类似这样的事情。我希望我的数组的所有元素都是一个对象。如何声明或初始化它?sample[] = new Object();
我尝试了上面的代码,但它不能工作。如何在不使用索引号的情况下初始化对象数组?
使用std::array,我可以将数组本身和它的对象声明为const。const std::array<const int,2> a {1,2};const int a[2] {1,2};
这很重要的原因是,如果完整的对象(在这些情况下是a )是const,那么它就是UB来修改任何次对象。从数组的定义中也可以清楚地看到,数组元素是
例如,我有3个不同的对象a、b和c;每个对象都是一个不同类的实例。我想声明一个函数,它将std::vector数组作为参数;其中向量数组是对象a、b或c(不是混合的)的数组。我该怎么做呢?array) { //asserts that choice is valid return true;我不确定如何声明<