问题标签 [const-char]

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 投票
1 回答
51 浏览

c++ - 字符串和变量组合

我是 C++ 的初学者,我有一个问题。如何在下面的行中组合变量和字符串。

pdfPath是保存我的 pdf 文件路径的变量。

我试过这个,(“报告在路径中:” + pdfPath +“已保存,你想打开它吗”)但它不起作用。先感谢您 :)

0 投票
2 回答
167 浏览

c++ - 不能在 VS19 中从 'const char*' 转换为 'char*',虽然之前可以

我今天购买了 Surface Go 2,并安装了 Visual Studio 2019。我加载了我的项目,该项目在我以前的 PC 上成功编译,也在 VS19 中。

我注意到的第一个问题是 VS 编辑器在我的.cpp文件中将 Unicode 字符(西里尔文)显示为象形文字:

代替:

然后我尝试编译该项目,但出现了一百多个错误,所有这些都是关于编译器无法从const wchar/char *to转换wchar/char *,虽然,我再说一遍,之前在另一台 PC 上,一切编译成功。几乎所有类型的字符串都会出现此错误,并且对于编码错误的字符串(如上所述,没有)。

错误的具体例子

card指向接口虚拟类对象的指针在哪里ICard

没有错误的具体例子

0 投票
0 回答
212 浏览

string-literals - 无法找到带有 'const char [11]'、'unsigned int' 参数的字符串文字运算符 'operator""redmi'

我正在尝试使用 Esp8266 和 arduino 将我的 proteus 连接到 wifi 我在 arduino ide 中编译它。但问题出在我应该提供 ssid 和密码的字段中,它说这条消息无法找到带有 'const char [11]'、'unsigned int' 参数的字符串文字运算符 'operator""redmi' 我试过String cmd="AT+CWJAP="红米2","12345678""; 使用空格,但它说缺少“,”或“;” 在红米之前请如果有人可以提供帮助。

0 投票
2 回答
64 浏览

c++ - 自定义异常类,使用基类,带有多个参数

所以我正在为我正在编写的程序设置自定义异常类。我正在创建一个包罗万象的基类,我将主要将其用作通用异常。这个基类将被其他几个自定义异常继承。这是基类和附加异常类之一,将有 10 多个从父类继承的子类。

我知道上面的代码 what() 当前不会返回任何内容,因为没有分配成员变量。我把它省略了,因为我从 strcat() 调用中得到了分段错误。

我为父类创建了多个构造函数,因为有时我希望传递默认值、单个值甚至两个参数。对于子类,它总是至少将类 ID 传递给父类,在某些情况下,我可能需要将字符串变量与类 id 一起传递。字符串变量 std::string 是必须的。这些是我被赋予使用的指令。

最初我在类中将所有消息变量设置为std::string,但我最终遇到了与what()函数相关的问题。我不知道如何将std::string转换为const char *。在做了一些研究之后,我发现在异常类中使用字符串是一个坏主意,因为什么会捕获其中可能发生的任何异常

所以我将所有内容都转换回const char *,但现在我似乎无法从what()获得回报。这些问题都源于我无法弄清楚不同类型的串联。

通过对 AgentException 类的更改,我可以得到一些可以正常工作的东西。

我可以使这种改变整体发挥作用,但感觉这不是这样做的正确方法。有人可以让我了解他们将对这个设置做出的改变吗?

我目前正在通过抛出 AgentException 或 ConnectionFailed 异常并使用 Base AgentException 捕获来进行测试。我一直在旋转,看看是否有任何不同的反应。