visual-c++ 相关问题

Microsoft Visual C ++是Windows的C,C ++和C ++ / CLI编译器。最新版本的编译器是Visual C ++ 2017.编译器支持以下语言:C:支持C90和ISO C ++标准的大部分C99和C11部分,自Visual Studio 2017 C ++开始:支持大多数C ++ 11功能以及Visual Studio 2017 C ++ / CLI中的一些C ++ 14和C ++ 17功能

c++可以在子子类中重写基类吗

在 VSC++ 2022 窗口中: 如果我有基类: 基类{ 民众: 虚拟无效_ready(){}; } 类子:公共基础{ 民众: //这里没有覆盖 } 类 SubSub:public Sub ...

回答 1 投票 0

如何清理 std::vector<int*> 而不会出现 _CrtDumpMemoryLeaks() 报告的内存泄漏

我遇到了一个问题,即我无法正确释放内存。我有一个 int* 类型的向量并且 分配内存并将这些指针添加到我的向量后,我只想释放

回答 2 投票 0

使用MSVC在文本模式下写入CR LF

我试图了解在Windows(使用MSVC)上以文本模式写入文件时换行符的行为。根据微软文档: https://learn.microsoft.com/en-us/cp...

回答 1 投票 0

如何在 Visual Studio 2022 中设置全局 MSVC 工具集版本(不是每个项目)?

我在使用 Visual Studio 2022 版本 17.7.4 和虚幻引擎 5.3 时遇到问题。虚幻引擎似乎检测到我的 MSVC 工具集版本为 14.29,但我的 MSVC 工具集版本为 14.37....

回答 1 投票 0

条件表达式在 MSVC 和 GCC/Clang 之间产生不同的类型

此代码在 GCC 和 Clang 中有效,但在 MSVC 上无效: #包括 #包括 结构体S{}; 常量 S&& f(); S g(); static_assert(std::same_as 此代码在 GCC 和 Clang 中有效,但在 MSVC 上无效: #include <concepts> #include <utility> struct S {}; const S&& f(); S g(); static_assert(std::same_as<decltype(false ? f() : g()), const S>); https://godbolt.org/z/99rMPzecM MSVC 认为 decltype(false ? f() : g()) 是 const S&& 哪一个是正确的?为什么? MSVC 是错误的,这是一个编译器错误。要确定正确的类型,请考虑 [expr.cond] 中确定条件运算符类型的规则。 在这种情况下,f()返回一个const S&&,它将在任何分析之前变成x值。 将 S 转换为 const S&& 时,它不能是目标类型,因为根据 [expr.cond] p4.2: 仅当引用直接绑定时才能形成隐式转换序列。 另一个转换是从 f() 到 g(),即到 S 类型的纯右值。这是可能的,并且 f() 可以进行左值到右值的转换,变成 S。然后: 否则,如果可以形成恰好一个转换序列,则将该转换应用于所选操作数,并且在本子条款的其余部分中使用转换后的操作数代替原始操作数。 - [expr.cond] p4,第 7 句 具体来说,对于子条款的其余部分,f()被转换为S,并且? f() : g()应该被视为两边都是S类型,这也意味着条件表达式的类型作为整体是S.

回答 1 投票 0

将 CSV 文件加载到 CLISTCTRL

我英语说得不太好。使用翻译器讲话可能会很尴尬。 问题 将 CLISTCTRL 的内容保存为 C++ 中的 .csv 文件。 我想用 CLISTCTRL 再次加载保存的内容!

回答 1 投票 0

适用于 Windows 操作系统的 strerror_r 替代 api

我看到 Visual C++ 2008 不再支持 strerror_r(...) API,可能是因为线程安全问题。我想在我的程序中使用类似的功能。 还有其他 winapi 吗...

回答 2 投票 0

ConnectEx 是在哪里定义的?

我想在Windows7上使用ConnectEx功能,使用MSVC2010。 我收到错误 C3861:“ConnectEx”:找不到标识符 MSDN 建议该函数应该在 mswsock.h 中声明,但是,当

回答 1 投票 0

如果编译器是MSVC,是否有定义的预处理器定义?

所以我可以做类似的事情 #ifdef MSVC //这里做编译器特定的代码 #结束

回答 5 投票 0

防止 Windows 在应用程序处理时响应音量增大和减小键

我有一个 MFC C++ Windows 应用程序,可以处理 VK_VOLUME_DOWN 和 VK_VOLUME_UP 虚拟键来更改音量。但是 Windows 也会更改主音量。 我尝试过使用加速器并返回...

回答 1 投票 0

将 CString YYYYMMDD 解析为 COleDateTime 以获得 SHORTDATE?

我在 CString 中有一个日期:“20240415”。我如何将其解析为 COleDateTime?我的目标是将其格式化为短日期。 我试过: COleDateTime 最后安装日期; if (最后安装日期。

回答 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

PyTorch 错误检查 cl 的编译器版本(cpp_extension.py)

我正在使用 Anaconda,并使用以下命令安装了 PyTorch: pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116 现在我得到了

回答 1 投票 0

如何配置NLog保存为UTF8+BOM文件?

这就是我的日志记录的配置方式: 私有静态无效SetupLogging(字符串logFile) { var Config = new NLog.Config.LoggingConfiguration(); var logfile = new NLog.Targets.FileTarget("

回答 1 投票 0

C++ 中布尔 lambda 的奇怪行为

#包括 使用命名空间 std; int main() { 整数 n = 4,m = 3; 自动获取 = [&]() { 向量> arr(n, 向量(m, false)); 一个...

回答 2 投票 0

注册 COM Interop DLL > 类未注册

我熟悉如何注册COM Interop的过程。例如: 只要我使用管理员权限运行 Visual Studio,此 C# COM DLL 就会编译并注册以进行互操作。 ...

回答 1 投票 0

无法通过 CHttpFile 添加请求标头 - C++/MFC

我想在以下代码片段中使用标头“Authorization:bearer”调用API方法“get”。我检查了一下,发现函数'addRequestHeader'的返回值是true,...

回答 1 投票 0

Clang 和 MSVC 中不同的宏字符串化规则

我发现 MSVC 和 Clang 中的宏字符串化存在差异。是否可以在 Clang 中编写一个与 MSVC 中的字符串化作用相同的字符串化宏? #定义__IN_QUOT...

回答 2 投票 0

c++ 将罗马数字转换为小数

这个程序是我刚刚参加的考试的一部分,我必须写。我只走到了这一步,却哪儿也去不了。这里是提示:“编写一个转换罗马数字的测试函数 toDecimal()

回答 4 投票 0

WM_GETTEXT 用法

我正在尝试获取应用程序中文本字段的状态。但我无法让它发挥作用。我使用 SendMessage 来获取 WM_GETTEXT,我将内容保存到 char * 中。 我将 char * 输出到文件中,b...

回答 3 投票 0

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