如何将结构添加到来自另一个类的向量?

小学生

我是学生,我正在尝试建立一个项目。我的程序在访问向量时抛出错误。向量的大小是 1,但是当我调用 RenderQueue.front 时它会抛出一个错误:

front() 在空向量上调用。

我的代码如下:

全局文件

struct RenderStruct {
    std::function<void()> testfunction1;
    std::function<void()> testfunction2;
};
static std::vector<RenderStruct> RenderQueue;

测试.h

class test
{
public:
    static void add_to_queue();
};

测试文件

void test::add_to_queue()
{
        std::function<void()> testfunction1 = [&]()
        {
            std::cout << "First Function Working" << std::endl;
        };
        std::function<void()> testfunction2 = [&]()
        {
            std::cout << "Second Function Working" << std::endl;
        };
        RenderQueue.push_back({testfunction1, testfunction2}); 
};

主程序

int main()
{
    test::add_to_queue();
    auto front = RenderQueue.front();

    front.testfunction();
    front.testfunction2();
};
Yakk - Adam Nevraumont

编译单元(cpp 文件)之间不共享静态链接变量。

使您的变量非静态,将其标记为 extern,然后从一个 cpp 文件中导出它(通过在那里声明它而没有 extern)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将类元素添加到另一个私有类中的向量

如何将一个类的实例添加到另一个类的数组中(Ruby)

如何将一个向量添加到另一个拥有第一个向量常量的向量?

如何将一个列表添加到另一个列表

如何将一个结构数组的所有元素添加到另一个结构数组中?

Javafx:如何将事件处理程序添加到另一个单独的类

如何将数据类字段的所有值添加到另一个列表中

R:如何将一个列表中的向量并行添加到另一个列表中(带有可重现的示例)

如何将方法从一个类添加到另一个类的现有对象

如何将类添加到另一个 div,当一个 div 具有切换类时?

如何将工作表从Excel文件添加到另一个文件?

如何将 DataFrame 添加到另一个 DataFrame 的某些列

如何将产品从另一个网站添加到 shopify 商店?

如何将时间添加到 Java 中的另一个 Time 实例

如何将另一个 div id 添加到 setInterval 负载?

如何将另一个孩子添加到响应数据表

如何将另一个文件添加到我的请求中?

python:如何将 collections.defaultdict(int) 添加到另一个?

如何将数组的元素添加到另一个对象并计数

如何将列表添加到C#中的另一个列表?

如何将另一个模式数据添加到模型中?

如何将数据从另一个片段添加到RecyclerView中

如何将包含Pod的框架添加到另一个项目中

如何将Swing组件添加到另一个JFrame?

如何将元素从另一个列表添加到列表?

如何将组件动态添加到服务中的另一个组件

如何将另一个(名称)条件添加到 =AVERAGEIFS?

如何将变量的整数添加到另一个变量的整数

如何将ggpubr图添加到另一个图?