15得票19回答
在IT技术中,不释放内存是否可接受?

我正在开发一个项目,该项目应该使用以下语法从命令行中调用:program-name input-file 这个程序需要处理输入数据,计算一些东西并将结果输出到标准输出。 我选择使用C++语言,因为有很多原因我不想讨论。计算阶段将会高度符号化(类似于编译器),并且使用相当复杂的动态分配数据结构...

138得票6回答
为什么 std::shared_ptr<void> 能够工作?

我在stackoverflow上找到一些使用std::shared_ptr来执行任意清理操作的代码。起初,我认为这段代码不可能正常工作,但是后来我尝试了以下代码:#include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vec...

10得票2回答
C++11中的移动构造函数是否有道理?

最近我参加了Bjarne Stoustrup的一次讲座,他谈论了C++ 11以及它的合理性。 他提到了新特性之一——'&amp;&amp;'符号用于移动构造函数,这是一个很棒的例子。 然后我回家开始思考,“我什么时候会需要这样的东西呢?” 我的第一个例子如下所示:class Number...

8得票3回答
Windows C++的Fsync替代方案

有没有Windows系统的fsync替代品?(C ++ builder) 要使用fsync需要包含unistd.h头文件,而且只能在Unix系统中使用。 谢谢!

12得票1回答
gcc -Ofast - 限制条件完整列表

为了满足延迟要求,我在我的程序中使用-Ofast gcc选项。我编写了一个简单的测试程序:#include &lt;iostream&gt; #include &lt;math.h&gt; static double quiet_NaN = std::numeric_limits&lt;do...

11得票2回答
无法使用Visual Studio和CMake设置__cplusplus为C++17标准

我有一个使用Visual Studio 2019打开的CMake项目。我的代码需要c++17特性,所以我在CMakeLists.txt中设置了相应的标志。 cmake_minimum_required (VERSION 3.10.0) project (datalog) message ...

22得票3回答
在非托管代码中,System.Diagnostics.Debugger.Launch() 的等效方法是什么?

当满足特定条件时,我需要从我的本地C++程序中启动调试器。在C#中,我只需调用System.Diagnostics.Debugger.Launch()即可实现。我认为Win32 DebugBreak()函数可以实现我的要求,但如果没有调试器存在,它只会终止应用程序。 如何从本地代码启动调试器...

7得票1回答
如何使用Windows API在透明窗口上绘制动画?

我将尝试使用Windows API在一个透明背景的窗口上绘制动画。然而问题是我无法删除窗口上之前的绘图。 我设置了以下参数: InvalidateRect(m_hWnd, &amp;sClientRect, TRUE); // we set the bErase parameter as...

7得票1回答
从一个多平台的Kotlin项目中访问C/C++库

这是我第一次使用Android Studio来构建一个多平台项目。我创建了一个Android应用程序模块,该模块在Android上使用了多平台库。我还使用XCode构建了一个iOS应用程序,该应用程序在iOS上使用了多平台库。一切都很顺利,我能够使用不同的actual fun实现的expect...

8得票1回答
创建一个插件接口

我正在开发一个需要支持插件架构的应用程序。这是我第一次这样做,所以我不太确定该怎么做。 如何从dll中创建某些类(dll中的构造函数)?(c++)建议我只需要创建一个完全由虚函数组成的类,并让DLL在自定义类中实现并通过GetPluginObject()方法或类似方法返回该自定义对象。然而,...