我将选项包含在/utf-8
中visual studio
,将文件保存在 中UTF-8(with BOM)
,并编写了以下代码:
#include <iostream>
int main(int argc, char* argv[]) noexcept
{
std::cout << std::string("привет мир!").size();
}
结果,我得到了 20 号。我明白为什么会发生这种情况,但是如何解决呢?
我将选项包含在/utf-8
中visual studio
,将文件保存在 中UTF-8(with BOM)
,并编写了以下代码:
#include <iostream>
int main(int argc, char* argv[]) noexcept
{
std::cout << std::string("привет мир!").size();
}
结果,我得到了 20 号。我明白为什么会发生这种情况,但是如何解决呢?
编码:
shared_ptr<People> func() noexcept
{
shared_ptr<People> p = make_shared<Man>();
return p; //1
}
int main() noexcept
{
shared_ptr<People> pep = func();
pep->Speak();
return 0;
}
在注释 1 下的行中,应该调用 p 对象的析构函数,但这并没有发生并且代码有效,为什么?
一般来说,我有一个Qt项目,我需要编译它依赖于libQtCore.so,并且可执行文件没有静态库。默认情况下它是这样工作的还是我需要做些什么?
class A
{
public:
void foo(){B b; b.foo();}
}
class B
{
public:
void foo(){A a; a.foo();}
}
是否可以在 C++ 中做类似的事情?
我读过关于C# 8
. 我读到引用类型不能存储null
. 去了视觉工作室。写道:
string f = null;
f = null;
Console.WriteLine(f);
它编译...
在项目设置中是.NET core 3.1
,表示版本C#
是восьмая
。
可能是什么问题呢?
好吧,例如,我需要从 C++ 调用 Python 函数。或相反亦然。我可以用 Qt 框架做到这一点吗?
当我用俄语在 Visual Studio 中编写代码时,它可以正常显示。但是当我在其他地方打开它时 - 而不是俄语,某种垃圾
用 C++ 编写代码。在自动文档的帮助下,我得到了.xdc
. 我该怎么处理它们?不可能按原样阅读它们。我认为他们需要转换为HTML
or MD
。你推荐什么实用程序?
void Line::RemoveSpaces()
{
// Цикл по всем "компонентам" строки
for (int i = 0; i < _line.size(); ++i)
{
while (true)
{
if (_line[i][0] == ' ' || _line[i][0] == '\n' || _line[i][0] == '\t')
{
_line[i].remove(0, 1); // Вот эта строчка
}
else
{
break;
}
}
for (int j = _line[i].length() - 1; j > 0; --j)
{
if (_line[i][j] == ' ' || _line[i][j] == '\n' || _line[i][j] == '\t')
{
_line[i].remove(j, 1);
}
else
{
break;
}
}
if (_line[i] == "")
{
_line.erase(_line.begin() + i);
}
}
}
_line
- 这是QVector<QString>
在函数调用之前RemoveSpaces
-_line
等于:
{"class", " jopa ", "{", " ", "int", " main", "(", "\t", ")", "\t", "{", "\n", "}", "\n\n\n\t\t ", "}", "\n\n"}
之后的预期结果:
{"class", "jopa", "{", "int", "main", "(", ")", "{", "}", "}"}
预期达到预期。结果是正确的。但以下输出到控制台:Using QCharRef with an index pointing outside the valid range of a QString. The corresponding behavior is deprecated, and will be changed in a future version of Qt.
而且很多次。在调试的时候,我注意到第一次是在 on 时输出的"Вот этой строчке(в коде есть комментарий)"
i равна 4
。和_line[i] равна " main"
这个铭文是什么意思以及如何摆脱它?
我在Visual Studio 19
. 在设置中指定C++17
。
一般来说,我需要一个 flag multiline
,但它不存在。我读到它与C++17
. 但vs19
它不在里面。
我这样写:
std::regex::multiline
,引发错误,他们说没有这样的变量。
我应该怎么办?
在播放声音之前,耳机中会发出咔哒声。笔记本电脑中的内置扬声器不会这样。我尝试连接另一个播放设备(扬声器),工作方式与耳机相同。也就是说,问题出在笔记本电脑或操作系统中。
我知道它PostgreSQL
非常好,快速且可靠。但是我将如何С++
从头开始连接到数据库?
需要安装什么?
如何设置?
要包含哪个 C++ 库?
让我们SQLite(я использовал только в python django)
顺其自然吧один файл
。但我怀疑它也postresql
只是 1 个文件。嗯,一般来说,我如何在本地设置数据库postgreSQL
(你也可以说它是如何上传到互联网的,但不一定)。以及如何连接С++
到它。嗯,满足要求。
当您使用 中的类保存游戏时SaveGame
,blueprints
您无需指定保存文件的路径。那么问题是"Как же сделать 2 сохранения игры?"
:向我解释如何通过指定保存文件的路径来保存游戏。在 C++ 中是可能的。
安装vs时,不可能不写一些缓存到C盘。假设我有足够的空间,但是当我删除vs时,没有人归还我的10GB(如果不是更多)-_-
我在互联网上搜索,我所能做的就是清除几个 GB。我只是不知道还有什么地方可以。也许其他东西一起安装在里面?我怎样才能删除它?
请帮帮我!然后我在vs17上没有足够的空间)因为vs17想再吃10GB,她必须吃C盘!
在哪里学习呢?我找到了一些关于OpenGL 3.0+ C++
. 但是她老了……
有什么书(最好是俄文的)OpenGL 4.6 C++
吗?好吧,或者最相关的。或者有其他的学习方式吗?