有如下结构体:
001 struct struct_data_t {
002
003 int32_t text_num;
004
005 int32_t sdk_fd;
009 FILE *audio_out;
010 };
global_conf定义:
class BtmtConf;
extern BtmtConf* global_conf();
方法:
static int connect_server(struct_data_t *&data) {
// sefun 中有send,stop等方法
auto sefun = global_conf()->new_session();
// 多线程环境下,想在data中添加一个变量保存sefun,在其他地方调用。
// 应该如何在结构体中定义该变量,并保存?
}
static int start_data(struct_data_t *data) {
// 此处使用
data->sefun->stop_session();
}
应该如何在结构体中定义该sefun并保存?