gpt4 book ai didi

c++ - 指向引用的段错误指针

转载 作者:行者123 更新时间:2023-11-30 01:19:09 26 4
gpt4 key购买 nike

<分区>

我正在尝试 Scott Meyers Effective C++ 的一些代码,尤其是第 3 项。

他书上的代码应该和这个很像(他省略了构造函数)

#include <iostream>


class TextBlock {
public:
TextBlock(char* ptr) : ptrText(ptr)
{}
char& operator[](std::size_t pos) const {
return ptrText[pos];
}
private :
char* ptrText;
};

int main(int argc, char* argv[]) {
const TextBlock block("Hello");
std::cout << block[0] << std::endl;
char* ptr = &block[0];
*ptr = 'J';
std::cout << block[0];
}

在我更改指针 ptr (*ptr = 'J';) 中的内容时,出现段错误(通常在取消引用未初始化或释放的指针时发生)。这不是在这里发生的,*ptr = 'J';

出了什么问题

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com