c++相关内容

任何类型的数组都是聚合吗?

class A { public: A(){} private: int i; }; A a[8]; C++11标准8.5.1.1规定: “聚合是一个数组或类(第9条),没有用户提供的构造函数(12.1),非静态数据成员没有大括号或等值初始值设定项(9.2),没有私有或受保护的非静态数据成员(第11条),没有基类(第10条),没有虚函数(10.3)。” 因为a是数 ..
发布时间:2022-06-28 22:31:43 C/C++开发

Dlopen是否会创建多个库实例?

在网上搜索后,似乎找不到答案。 当我第一次使用dlOpen时,它似乎比之后的任何时间都要长,包括如果我从一个程序的多个实例运行它。 dlopen是否将SO加载到内存中一次,并让操作系统保存它,以便任何后续调用(即使是来自程序的另一个实例)都指向内存中的同一位置? 那么基本上,运行库的程序的3个实例是否意味着相同.so的3个实例被加载到内存中,或者内存中只有一个实例? 谢谢 ..
发布时间:2022-06-28 16:09:34 C/C++开发

运行时多态到底意味着什么?

我对运行时多态有些困惑。如果我错了,请纠正我,但据我所知,运行时多态意味着函数定义将在运行时得到解析。 举个例子: class a { a(); ~a(); void baseclass(); } class b: class a { b(); ~b(); void derivedclass1(); } class c: class a { c(); ~c(); void deri ..
发布时间:2022-06-28 14:57:51 C/C++开发

运算符重载矩阵乘法

我遇到的问题是如何为K的最内层循环获取正确的列数。 一个例子是2x3矩阵和3x2矩阵相乘。 结果应该是2x2矩阵,但目前我不知道如何将2的值发送给运算符重载函数。 应该是 Int k=0;k<;第一个矩阵的列;k++ Matrix::Matrix(int row, int col) { rows = row; cols = col; cx = (floa ..
发布时间:2022-06-27 17:30:48 C/C++开发

C++运算符重载和访问私有数据变量

我是C++的新手,我正在编写一个实现日期函数的类。 该程序有两个非成员函数bool printDate(const Date& d)和string intToString(const int& n),以及两个用于重载运算符> 朋友函数 指向代码的链接为https://repl.it/NC2H/37 我一直收到类似 的错误 'std::__cxx11::string D ..
发布时间:2022-06-27 17:26:10 C/C++开发

计算嵌套循环的大O

我在计算以下代码的大O时遇到问题。我从来都不是最聪明的饼干。 有谁能解释一下吗。由于嵌套循环,我在这里的猜测是O(N^2),但我知道还有更多原因。 static inline int f1 (int a, int b) { for (int c = 0; c ..
发布时间:2022-06-26 19:45:49 C/C++开发

ESP8266环路错误

我是NodeMCU ESP8266板的新手,并且一直在使用它,我对此代码中的问题感到有点困惑。代码在Arduino上运行,最初是为Arduino Uno编写的,但当我在ESP8266板上尝试它时,我得到了一个串行监视器错误?我认为这与我在底部循环的方式有关,但我不确定是否谢谢你的帮助。 const int MotionSense = D2; const int MotionLed = D3; ..
发布时间:2022-06-22 23:05:01 C/C++开发

CMake:如何更改子目录项目目标的属性?

我正在尝试组织我的子项目中的目标(在本例中为poco),但我发现不能修改别名目标的属性。我希望我的外部项目中的目标位于它们自己的文件夹中,而不是分散在项目树中的任何地方(比如Visual Studio生成器)。是否有更简单的方法来添加具有我自己的属性的项目? SO而不是: - CMakePredefinedTargets - ALL_BUILD - INSTALL ..
发布时间:2022-06-22 13:09:49 C/C++开发

#包含在vscode中检测到的错误

我在我的C++项目中使用了Visual Studio代码。我安装了Microsoft C/C++VS Code扩展。我收到以下错误: #检测到包含错误。请更新您的包含路径。此翻译单元(/path/to/project/file.cpp)的智能感知功能将由标记解析器提供。 推荐答案 答案在此:How to use C/Cpp extension and add includepat ..
发布时间:2022-06-21 17:39:57 C/C++开发