Gsv::缓冲区错误
Gsv::buffer error
在我的c++项目中,我想使用GTKsourceview库中的Gsv::缓冲区。我这样申报我的缓冲区:
Glib::RefPtr<Gsv::Buffer> buffer;
我创建它:
buffer->create();
但是当我想使用从Gtk::buffer:继承的一些函数时
buffer->set_text("somethings");
可执行程序退出并返回:
错误的去分割(核心转储)
问题出在哪里?
感谢您的帮助
您创建了一个指针,但实际上并没有使它指向任何地方。从本质上讲,buffer
是一个空指针。
来自RefPtr
默认构造函数引用:
之后它将为空,并且
->
的使用将导致分段故障。
您需要使用static
Gsv::Buffer::create
函数显式创建指向的对象,例如
Glib::RefPtr<Gsv::Buffer> buffer = Gsv::Buffer::create();
相关文章:
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- 在 leetcode 上提交解决方案时出现堆栈缓冲区溢出错误
- 使用 strcat 获取缓冲区溢出错误
- 将缓冲区复制到剪贴板 [换行错误]
- openCL-创建子缓冲区返回错误代码13
- 与Qt交叉编译到Raspberry Pi 3B+通讯录(协议缓冲区)-错误符号查找错误
- 应该如何读取堆缓冲区溢出错误消息?
- 为什么我遇到缓冲区错误?
- 错误:使用未声明的标识符"缓冲区"C++
- 导致堆缓冲区错误的动态分配数组的析构函数
- OpenGL 顶点缓冲区类重定义和模板方法错误
- 带有模板的循环缓冲区在Keil MDK5上是模棱两可的错误?
- 协议缓冲区错误版本
- 我正在尝试使用回溯来解决 N queen 问题,但在编译时它会给出运行时错误(动态堆栈缓冲区溢出)
- 可能的 ComputeCPP SYCL 错误读取嵌套缓冲区
- 为什么 LeetCode 给出错误:地址清理器:堆缓冲区溢出
- 为什么错误 C6386 缓冲区溢出与 strsafe.h 字符串 Cch 函数
- C++缓冲区太小错误
- coreValidation-drawState-Invalidimagelayout错误上的命令缓冲区错误
- Cython缓冲区协议示例错误