通过引用将向量传递给类
Passing a vector to a class by reference
我有一个叫做图像的纹理向量。我想通过引用将其传递给一个名为 Section 的类,因此它不会被复制。
图像是在头文件中创建的。 图像在 draw 方法中创建了纹理,其中:
void ofApp::draw(){
if (video0.isFrameNew()){
ofPixels pixels = video0.getPixels();
images.emplace_back();
images.back().allocate(pixels);
}
}
我有一个 getTextures() 函数通过引用返回我的图像,我认为向量应该仍然存在,因为我在此函数中使用它之前已经初始化了它。
vector<ofTexture> &ofApp::getTextures(){
return images;
}
我在调用我的构造函数时使用它,该构造函数位于 void ofApp::setup()
中的 for 循环中
imSec.push_back(Section(getTextures());
我使用 getTextures() 将向量传递到我对构造函数的调用中;但是,当我运行程序时,我似乎无法绘制向量的内容,因为我认为我对向量的引用不起作用。
任何关于通过引用的正确方式的帮助都会很棒。
函数
getTexture()
必须返回对函数返回后存在的向量的引用。如果在该函数中声明一个向量并返回对它的引用,它将不起作用,因为向量的内存在函数返回后失效。
相关文章:
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- 创建引用向量的优雅方式
- C++重新引用向量中的值
- 很好的语法来获取对向量/数组数据的大小引用?
- 如何返回向量的常量引用?
- 取消引用向量时出现问题
- 为什么通过 vector<reference_wrapper> 的元素删除引用的值<T>不会使向量无效?
- 通过引用传递向量是请求 std::分配器
- 从类返回引用向量
- 返回两个向量 – 使用引用还是元组?
- 在C++中通过引用传递向量数组
- 引用向量中的特定索引
- 如何告诉自动推断向量<bool>元素的非引用类型
- 如何在方法主体中返回声明向量的引用?
- 向量引用C++
- 在向量引用上调用 vector::reserve()
- 如何创建一个同时接受数组和向量引用的函数模板
- 如何做列表的向量引用列表中的值
- c++向量引用转换
- 最方便的表示向量引用的向量的方法