Questions tagged «c++»

C ++是一种通用编程语言。它最初被设计为C的扩展,并且具有类似的语法,但是现在它是一种完全不同的语言。使用此标记可解决有关将要使用C ++编译器编译的代码的问题。对于与特定标准修订版[C ++ 11],[C ++ 14],[C ++ 17]或[C ++ 20]等相关的问题,请使用特定于版本的标记。


7
C ++通过引用传递数组
允许通过引用传递数组吗? void foo(double& *bar) 似乎我的编译器说不。为什么?通过引用传递数组的正确方法是什么?还是可以解决?我有一个数组参数,我的方法应修改该参数,然后再检索。另外,我可以使该数组成为一个类成员,可以很好地工作,但是它对我代码的其他部分有很多缺点(我想避免)。 感谢致敬。

4
什么是C ++上下文的单态化?
戴夫·赫尔曼(Dave Herman)最近在Rust的演讲中说,他们从C ++借用了此属性。我找不到关于该主题的任何内容。有人可以解释一下单质化的含义吗?
78 c++  rust 



1
最佳C / C ++网络库
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我有一点没做过C / C ++工作,只是想知道人们最喜欢使用什么跨平台库。 我在寻找一种既好又快又脏的库以及更健壮的库。通常,这是两个不同的库,没关系。
78 c++  c  networking 

12
我应该返回const对象吗?
在Effective C++项目03中,尽可能使用const。 class Bigint { int _data[MAXLEN]; //... public: int& operator[](const int index) { return _data[index]; } const int operator[](const int index) const { return _data[index]; } //... }; const int operator[]确实与有所不同int& operator[]。 但是关于: int foo() { } 和 const int foo() { } 好像他们是一样的。 我的问题是,为什么我们使用const int operator[](const int index) …
78 c++ 



4
如何在C ++中的UTF-8上正确使用std :: string?
我的平台是Mac和C ++ 11(或更高版本)。我是C ++的初学者,致力于处理中文和英文的个人项目。UTF-8是此项目的首选编码。 我读了一些有关Stack Overflow的文章,其中许多文章建议std::string在处理UTF-8时使用,并避免使用UTF-8,wchar_t因为目前没有char8_tUTF-8。 然而,他们没有谈论如何正确地与像函数处理str[i],std::string::size(),std::string::find_first_of()或者std::regex因为这些功能通常面临UTF-8时,返回意外的结果。 我应该继续std::string还是切换到std::wstring?如果我应该std::string坚持下去,那么解决上述问题的最佳实践是什么?
78 c++  string  c++11 

1
clang的-Wweak-vtables是什么意思?
我基本上不了解clang -Wweak-vtables。到目前为止,这是我观察到的: 情况一:(触发警告) class A { public: virtual ~A(){} }; class B : public A { public: virtual ~B(){} }; int main(){} 情况二:(不触发警告) class A { public: virtual ~A(){} }; int main(){} 情况三:(不触发警告) class A { public: virtual ~A(); }; A::~A(){} class B : public A { public: virtual ~B(){} …
78 c++  clang 

5
如何在C ++中检查文件在Qt中是否存在
如何检查Qt中给定路径中是​​否存在文件? 我当前的代码如下: QFile Fout("/Users/Hans/Desktop/result.txt"); if(!Fout.exists()) { eh.handleError(8); } else { // ...... } 但是,当我运行代码时,handleError即使我在路径中提到的文件不存在,也不会给出指定的错误消息。
78 c++  qt  file-exists 

8
如何处理C ++中的构造函数失败?
我想在类构造函数中打开文件。打开可能会失败,然后可能无法完成对象构造。如何处理此故障?抛出异常?如果可能的话,如何在非抛出构造函数中处理它?
78 c++ 

3
是否应在标头或.cpp源文件中指定C ++函数的默认参数值?
我是C ++的新手。我在设置标题时遇到了麻烦。这是来自functions.h extern void apply_surface(int, int, SDL_Surface *, SDL_Surface *,SDL_Rect *); 这是来自functions.cpp的函数定义 void apply_surface(int x, int y, SDL_Surface * source, SDL_Surface * destination,SDL_Rect *clip = NULL) { ... } 这就是我在main.cpp中使用它的方式 #include "functions.h" int main (int argc, char * argv[]) { apply_surface(bla,bla,bla,bla); // 4 arguments, since last one is optional. } …
78 c++  header 

8
C ++中的睡眠函数
是否有类似的功能Sleep(time);使程序暂停X毫秒,但是在C ++中? 我应该添加哪个标头,函数的签名是什么?
78 c++ 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.