c++ 相关问题

C ++是一种通用编程语言。它最初被设计为C的扩展,并保持类似的语法,但现在是一种完全不同的语言。使用此标记来查询有关使用C ++编译器编译的代码的问题。对特定标准版本[C ++ 11],[C ++ 17]等相关问题使用版本特定标记。

使用 lower_bound 在矩阵的一行中查找序列

我需要编写一个函数,它将按指定的标准对矩阵(向量>)的行进行排序。标准是如果一行的最大元素......

回答 1 投票 0

如何在`.h`文件中定义变量模板及其专用版本?

我遇到了递归变量模板的一些棘手问题。 我使用非类型模板参数定义变量模板,并在 mymath.h 中对其进行专门化以实现阶乘。任何非

回答 1 投票 0

内存中的sqlite3数据库能否比C/C++数据结构更快

我有一个管理结构数组的用例。这看起来像一个 SQL 表。它还与基于数组中结构的各种属性的查询相关联。类似于 SQL 查询...

回答 2 投票 0

无法创建多个 constexpr getter

我有一个包装多个 std::sets 数据的结构。我想访问要在编译时计算的集合。为此,我创建了一个模板 constexpr getter 方法来返回请求的 se...

回答 1 投票 0

尝试包装 std::thread 实例时发生意外行为

我正在尝试制作一个C++线程池。首先,我想将 std::thread 实例包装在 ThreadObject 类中: (1)我使用一个std::thread实例mThread来存储一个线程。 (2) 我使用布尔变量...

回答 1 投票 0

改进 g++ 编译器标志以进行调试和发布

我正在使用 sdl2 用 c++ 制作游戏,目前正在使用以下标志使用 g++ 编译程序: DEBUG_FLAGS = -g -Og -DDEBUG RELEASE_FLAGS = -O3 -DNDEBUG -mwindows -s 我想要...

回答 1 投票 0

对实数求幂最快的方法是什么?

我当然知道cmath(math.h)中有一个很好的pow()函数,但不接触pow()的背景,用我自己的双手对数字求幂最快的方法是什么?

回答 2 投票 0

具有可变参数专业化的模板函数

是否可以以某种方式进行模板函数专门化,如下所示: 模板 void Func(size_t id, Args...args) { std::cout << "1\n" } temp...

回答 1 投票 0

将 SetPixel 坐标转换为控制台上的像素

我在c++中工作,通常控制台的大小是25*80像素,但是我使用SetPixel()方法在控制台上显示,它需要更大的坐标值,为什么会这样以及如何

回答 2 投票 0

您可以在 GMock 中的模拟类构造函数中指定期望吗?

我想创建一个模拟类,它的模拟方法将具有一些默认特征,即: 结构 SuperMock { 超级模拟(){ ON_CALL(*this,mockedMethod1).WillByDefault(Return(1));

回答 1 投票 0

从 trie 树中删除所有内容

当我从树中删除所有节点时,我似乎总是遇到麻烦。我试图释放创建特里树时分配的所有内存。 我想创建一个函数remove_all ...

回答 3 投票 0

双缓冲waveOutWrite() 口吃得厉害

【谜团已解;对于那些寻求解释的人,它位于本文的底部] 下面是我尝试使用 Windows waveOut*() 函数编写的 Windows 音调生成器。 德...

回答 4 投票 0

如何打印shared_ptr类?

如何打印shared_ptr?我必须通过“void print”打印 sp1 和 sp2,但我不知道该怎么做。这是代码 结构媒体资产 { 虚拟〜MediaAsset()=默认; // 妈...

回答 1 投票 0

C++ STL:std::unordered set 和 std::unordered_map 哈希如何工作?

我试图了解STL无序集/映射(即哈希映射)如何工作。 我知道初始哈希表大小(即桶数)设置为 8,当更多元素添加到集合中时......

回答 1 投票 0

LNK2001(和其他链接器错误)无明显原因

我的问题是我收到链接器错误,没有明显的原因,所以我将立即分享我的源代码。 PZ_Buffer.h: #pragma 一次 #包括 #包括 我的问题是我在没有明显原因的情况下收到链接器错误,所以我将立即分享我的源代码。 PZ_Buffer.h: #pragma once #include <glad/gl.h> #include <stdint.h> #include <vector> class VertexBuffer { uint32_t m_BufferID = 0; public: VertexBuffer(std::vector<float> data, size_t size); ~VertexBuffer(); void Bind() const; void Unbind() const; }; class IndexBuffer { uint32_t m_BufferID = 0; size_t m_Count = 0; public: IndexBuffer(std::vector<uint32_t> data, size_t size, size_t count); ~IndexBuffer(); inline size_t GetCount() { return m_Count; } void Bind() const; void Unbind() const; }; PZ_Buffer.cpp: #include "PZ_Buffer.h" VertexBuffer::VertexBuffer(std::vector<float> data, size_t size) : m_BufferID(0) { glGenBuffers(1, &m_BufferID); glBindBuffer(GL_ARRAY_BUFFER, m_BufferID); glBufferData(GL_ARRAY_BUFFER, size * sizeof(float), data.data(), GL_STATIC_DRAW); } VertexBuffer::~VertexBuffer() { glDeleteBuffers(1, &m_BufferID); } void VertexBuffer::Bind() const { glBindBuffer(GL_ARRAY_BUFFER, m_BufferID); } void VertexBuffer::Unbind() const { glBindBuffer(GL_ARRAY_BUFFER, 0); } IndexBuffer::IndexBuffer(std::vector<uint32_t> data, size_t size, size_t count) : m_BufferID(0), m_Count(count) { glGenBuffers(1, &m_BufferID); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_BufferID); glBufferData(GL_ELEMENT_ARRAY_BUFFER, size * sizeof(uint32_t), data.data(), GL_STATIC_DRAW); } IndexBuffer::~IndexBuffer() { glDeleteBuffers(1, &m_BufferID); } void IndexBuffer::Bind() const { glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_BufferID); } void IndexBuffer::Unbind() const { glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); } 我不明白问题发生的原因,所以我几乎不可能做任何事情。如果有任何用处,这是控制台中的错误: 1>PZ_Level.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall VertexBuffer::~VertexBuffer(void)" (??1VertexBuffer@@UAE@XZ) referenced in function "public: virtual void * __thiscall VertexBuffer::`scalar deleting destructor'(unsigned int)" (??_GVertexBuffer@@UAEPAXI@Z) 1>PZ_Level.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall VertexBuffer::Bind(void)const " (?Bind@VertexBuffer@@UBEXXZ) 1>PZ_Level.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall VertexBuffer::Unbind(void)const " (?Unbind@VertexBuffer@@UBEXXZ) 1>PZ_Level.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall IndexBuffer::~IndexBuffer(void)" (??1IndexBuffer@@UAE@XZ) referenced in function "public: virtual void * __thiscall IndexBuffer::`scalar deleting destructor'(unsigned int)" (??_GIndexBuffer@@UAEPAXI@Z) 1>PZ_Level.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IndexBuffer::Bind(void)const " (?Bind@IndexBuffer@@UBEXXZ) 1>PZ_Level.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IndexBuffer::Unbind(void)const " (?Unbind@IndexBuffer@@UBEXXZ) 我的编译器是MSVC 2022,请不要在没有通知的情况下关闭,谢谢。 编辑:我已阅读有关此错误的 Microsoft 文档以及有关我据称重复的问题的最佳答案,但它们并没有解决我的问题;如果问题出在我的编译器上,请彻底解释。 问题就在这里,PZ_Buffer.h 的 Item Type 设置为 C/C++ 编译器 必须设置为C/C++ header

回答 1 投票 0

使用 Qt 和 openCV 逐帧读取视频的更有效方法

我目前正在使用Qt和OpenCV从本地文件获取逐帧视频(1920*1280,每秒30帧,未压缩) 布尔主窗口::foo() { const std::string name = loadFileN...

回答 1 投票 0

如何在 C++ FLTK 中处理同时向左和向右拖动

我正在使用FLTK 1.3.3,在实现Fl_Widget::Handle()函数时,我试图处理同时的左键单击拖动和右键单击拖动,但是,我得到的事件不是我想要的...

回答 1 投票 0

两个相同的构造函数,但编译器选择模板化的构造函数

我正在尝试在 C++ 中实现一个列表容器,但编译器选择错误的重载时遇到问题。 重载如下: 列表(size_type count, const T& value); 模板<

回答 2 投票 0

两种相同的方法,但编译器选择模板化的方法

我正在尝试在 C++ 中实现一个列表容器,但编译器选择错误的重载时遇到问题。 重载如下: 列表(size_type count, const T& value); 模板<

回答 1 投票 0

OpenCL 内核中计算精度发生不可预测的变化

大家下午好! 我有以下 OpenCL 内核代码: double calcA(double2 点 1, double2 点 2); 无效__kernel mainProgram() { 长长索引 = get_global_id(0); 如果(确实...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.