每当我们编译c ++文件时,都会生成一个obj文件.我想知道obj文件的大小取决于哪些因素?
只是为了让我的问题更清楚,例如,一个c ++文件包含一个类声明,这个类有一个整数变量作为数据成员,并且还有一些成员函数.如果我编译这个文件,那么将创建一些某些X大小的obj文件.现在假设我添加了更多数据成员和成员函数,那么obj文件的大小会改变吗?
C++ 中的序列容器和容器适配器有什么区别?
这里我的意思是序列容器作为向量,双端队列,列表,而容器适配器作为堆栈,队列,priority_queue。我们什么时候更喜欢序列容器和容器适配器?
我在初始化对象时遇到问题.以下是一段代码,
#include <iostream>
#include <conio.h>
using namespace std;
class Base
{
public:
Base(int a)
{
m_a = a;
}
private:
int m_a;
};
class Derived:public Base
{
public:
Derived(char a)
{
m_a = a;
}
private:
char m_a;
};
void main()
{
_getch();
}
Run Code Online (Sandbox Code Playgroud)
编译上面的代码会出现以下错误,错误C2512:'Base':没有合适的默认构造函数可用
我知道由于派生类和基类都只有参数化构造函数,我需要在派生类构造函数中初始化基类对象.但我不知道该怎么做.谁能告诉我上面的代码有什么问题?
我正在用C++开发一个应用程序.在这里,我使用数字证书执行一些加密和解密.我的目标是只允许具有有效数字证书的用户继续.这里有效的数字证书是指CA(证书颁发机构)颁发的证书.现在我们可以像这样创建自己的数字证书.我的目标是验证数字证书的颁发者,并根据发行人检查有效性.
我需要的是确切的CryptoAPI执行上述操作?如果您有任何其他建议来实现上述目标,那么我将非常感激.
在此先感谢您的帮助.