c++ - 用 {" ", " "} 初始化对象数组
问题描述
我正在尝试初始化一个字符串数组(该类包含一个默认构造函数和一个像这样的构造函数:String(const char* helper)
。我也有 <<; 的重载运算符但是当我尝试执行以下操作时,没有任何反应:
String suits[4] = {"Hearts", "Clubs", "Diamonds", "Spades"};
std::cout << suits[2];
但是这个没问题:
const String suit = "Hearts";
std::cout <<suit;
0
如果没有 const,它的工作原理是一样的。我想为自己构建字符串类。关于字符串类:
class String
{
char* buffer;
int size;
public:
String(const char* helper)
{
size_t sizeH = strlen(helper);
buffer = new char[sizeH];
for (int i = 0; i < sizeH; ++i)
{
buffer[i] = helper[i];
}
buffer[sizeH] = 0;
size = sizeH;
}
String()
{
buffer = nullptr;
size = 0;
}
void sizeOfBuffer()
{
std::cout <<size<<"\n";
}
~String()
{
delete[] buffer;
}
解决方案
推荐阅读
- angular - 如何更新 Angular 项目中的 README.md 文件?
- apache-spark - 如何设置一个微批次的最大行数?
- python-3.x - 决定机器人是否在聊天室或 PM 中响应
- google-cloud-platform - 如何将默认 gcp 服务帐户设置为云作曲家
- laravel-5 - 如何仅在刀片中为空、零或空时隐藏表格部分,
- swift - 如何创建一个提取来总结属性之间的差异
- jquery - 如何在我的输入字段中将数字限制为 3?
- javascript - 尽管 observables 没有改变,但 MobX 在读取时完全重新计算?
- ruby - 如何使用 Ruby 将值填充到现有 PDF 中存在的输入元素?
- java - Java - 何时使用 JSR223 脚本执行基于 Java 的语言