c++ - 如何创建动态分配的 const 对象数组,但已为其分配值?

标签 c++ arrays pointers constants sfml

我需要创建一个动态分配的常量对象数组。困难的是我也需要为 const 对象分配值。

我需要这个用于 this SFML class 的样本变量.

我应该怎么做?

最佳答案

您不需要 const 对象数组。指向 const 的指针可以指向 const 或非 const 对象;您可以创建一个动态数组并从中初始化一个 Chunk 结构,如下所示:

std::vector<Int16> samples;
initialise(samples);

// valid until 'samples' is destroyed or resized
SoundStream::Chunk chunk = {&samples[0], samples.size()};

关于c++ - 如何创建动态分配的 const 对象数组,但已为其分配值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7998103/

相关文章:

javascript - 迭代 JSON 格式的对象数组并修改和扩展它,最好使用 Underscore.js

C++ 删除和删除节点

c++ - 计算包含例如的字符串的其他想法 "5 + 3/2"

c++ - 从 .txt 文件中读取一行并插入到变量中

c++ - 全局静态 bool 指针使用 pthread 导致段错误

java - 语言类型兼容性

c++ - C++实现合并排序的运行时错误

php - 如何使用 php 对数组求和?

c - 在 C 中将字符串传递给结构体

c - C中的字符串数组非常困惑