将一系列指针分配给C 中的私人变量
Assigning an array of pointers to a private variable in C++
在我的标题文件中,我有以下代码
class ExEvent : public Event {
public:
ExEvent(
Item* dst[SIZE],
);
~ExEvent();
Item* dst[SIZE];
};
在CPP文件中,我有以下代码
ExEvent::ExEvent(
Item * dst[SIZE],
) : Event() {
this->dst = &dst;
}
我有以下错误:
error: array type 'Item *[15]' is not assignable
this->dst = &dst;
有人可以解释为什么会发生此错误,以及为什么我不能将DST数组指针分配给此 -> dst。
在函数参数中type[any-size]
实际上是type*
。IE。ExEvent(Item*[SIZE])
实际上是ExEvent(Item**)
。
因此,要修复代码:
ExEvent::ExEvent(Item* src[SIZE])
{
std::copy_n(src, SIZE, this->dst);
}
确保src
具有足够的元素。
请参阅声明函数:参数列表以获取更多详细信息:
如果类型是t的"数组"或" t"的"数组",则将其替换为"指针" t"
的类型
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 函数获取参数的变量列表并将它们转换为一系列字节?
- 如何访问一系列const变量作为const数组
- 对需要变量传递的对象使用一系列指针
- 将一系列指针分配给C 中的私人变量
- 通用地打印一系列变量及其名称
- 通过一系列成员变量调用运算符