问题标签 [c++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
9848 浏览

c++ - 在 C++/Windows 中,如何获取我所在计算机的网络名称?

在我正在处理的 C++ Windows(XP 和 NT,如果有区别)应用程序中,我需要获取与正在执行代码的计算机关联的网络名称,以便我可以从 C:\ 转换本地文件名文件名.ext 到 \\network_name\C$\filename.ext。我该怎么做?

或者,如果有一个函数可以进行我描述的转换,那就更好了。我查看了 WNetGetUniversalName,但这似乎不适用于本地(C 驱动器)文件。

0 投票
5 回答
7727 浏览

c++ - GCC 问题:使用依赖于模板参数的基类成员

以下代码不能用 gcc 编译,但可以用 Visual Studio 编译:

我得到错误:

test.cpp:在成员函数'void B::bar()'中:

test.cpp:11:错误:“foo”未在此范围内声明

但它应该是!如果我bar改为

然后它编译,但我认为我不必这样做。GCC 在此处遵循的 C++ 官方规范中有什么内容,还是只是一个怪癖?

0 投票
10 回答
23042 浏览

c++ - C ++中的字符串到下/上

人们发现在 C++ 中将字符串转换为小写/大写的最佳方法是什么?

由于 C++ 不是纯英语的编程语言,这个问题变得复杂了。有没有好的多语言方法?

0 投票
4 回答
34502 浏览

c++ - 如何重载 std::swap()

std::swap()在排序甚至赋值期间被许多 std 容器(例如std::listand )使用。std::vector

但是 std 的实现swap()非常通用,对于自定义类型来说效率很低。

因此,可以通过重载std::swap()自定义类型特定的实现来获得效率。但是如何实现它以便 std 容器使用它呢?

0 投票
30 回答
556722 浏览

c++ - C ++中不区分大小写的字符串比较

在 C++ 中进行不区分大小写的字符串比较而不将字符串转换为全部大写或全部小写的最佳方法是什么?

请说明这些方法是否对 Unicode 友好以及它们的可移植性。

0 投票
10 回答
1584 浏览

c++ - 继承和多态 - 易用性 vs 纯度

在一个项目中,我们的团队正在使用对象列表对应该以类似方式处理的数据集执行大规模操作。特别是,不同的对象在理想情况下会表现相同,这很容易通过多态性实现。我遇到的问题是继承意味着是一种关系,而不是有一种关系。例如,几个对象有一个伤害计数器,但是为了使它易于在对象列表中使用,可以使用多态性——除非这意味着一个不正确关系。(人不是伤害计数器。)

我能想到的唯一解决方案是让类的成员在隐式转换时返回正确的对象类型,而不是依赖于继承。放弃is a / has a Ideal 以换取易于编程会更好吗?

编辑:更具体地说,我使用的是 C++,因此使用多态性将允许不同的对象“行为相同”,因为派生类可以驻留在单个列表中并由基的虚函数操作班级。使用接口(或通过继承模仿它们)似乎是我愿意使用的解决方案。

0 投票
5 回答
10255 浏览

c++ - Mac OS X 下的 _wfopen 等效项

我正在寻找相当于_wfopen()Mac OS X 下的 Windows。知道吗?

我需要这个来移植一个wchar*用于其文件接口的 Windows 库。由于这是一个跨平台库,我无法依赖客户端应用程序如何获取文件路径并将其提供给库。

0 投票
5 回答
3613 浏览

c++ - 在 C/C++ 程序中,系统(windows、linux、mac OS X)如何调用 main() 函数?

我正在寻找更技术性的解释,然后操作系统调用该函数。

任何人都可以帮助我或将我指向一个网站或书籍吗?

0 投票
3 回答
1590 浏览

c++ - Windows/C++:如何确定与共享驱动器关联的共享名称?

假设我有一个驱动器,例如C:\,我想知道它是否共享以及它的共享名称(例如C$)是什么。

要确定它是否共享,我可以使用NetShareCheck

然后如何将驱动器映射到其共享名称?我认为NetShareGetInfo会这样做,但它看起来将共享名称而不是本地驱动器名称作为输入。

0 投票
13 回答
137099 浏览

c++ - 在 C++ 中解析 INI 文件的最简单方法是什么?

我正在尝试使用 C++ 解析 INI 文件。关于实现这一目标的最佳方法的任何提示?我应该使用 Windows API 工具来处理 INI 文件(我完全不熟悉)、开源解决方案还是尝试手动解析它?