表达式列表在初始化器中被视为复合表达式
Expression list treated as compound expression in initializer
我正在使用以下头和cpp文件,并希望在我的代码中使用此服务器对象,但我在标题中得到错误。
头文件class XferServer {
public:
XferServer(const std::string& host, uint16_t port);
~XferServer(void);
bool Init(void);
bool AcceptBagRequest(StreamingBagSender* sender);
private:
std::string host_;
uint16_t port_;
int server_socket_fd_;
};
cpp文件XferServer::XferServer(const std::string& host, uint16_t port)
: host_(host)
, port_(port)
, server_socket_fd_(-1) {
}
XferServer::~XferServer(void) {
}
这就是我在程序中所做的但是出现错误
const std::string& host = "host";
uint16_t port = 30000;
include::streaming_xfer::XferServer* server(host,port);
在此声明中声明了一个标量对象指针
include::streaming_xfer::XferServer* server(host,port);
^^^
在初始化标量对象时,不能使用包含多个初始化项的列表(host,port)
。
要么你要声明一个include::streaming_xfer::XferServer
类型的对象,比如
include::streaming_xfer::XferServer server(host,port);
或像
这样的指针include::streaming_xfer::XferServer* server = new include::streaming_xfer::XferServer(host,port);
相关文章:
- (C++)分析树以计算返回错误值的简单算术表达式
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 提升精神:解析布尔表达式并简化为规范范式
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 使用正则表达式regex_search在字符串中查找字符串
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 概念中的cv限定符需要表达式参数列表
- 为什么constexpr的性能比正常表达式差
- C++模板函数中的初始化 - 新的初始值设定项表达式列表被视为复合表达式
- 为什么这个复合语句作为用大括号和括号括起来的语句序列似乎不是有效的语句表达式
- 复合赋值的左侧表达式是未初始化的值.计算出的值也将是垃圾
- if 语句中的复合表达式
- C 套接字误差(新的初始器表达式列表被视为复合表达式)
- 错误:表达式列表在初始化器[-fpermissive] Double Paycalc(p,yir,y)中被视为复合表达式
- 可变模板:表达式列表在函数转换错误中被视为复合表达式
- 表达式列表被视为复合表达式
- 将提升 lambda 与复合表达式结合使用
- 表达式列表在初始化器中被视为复合表达式
- 表达式列表在创建指向 Mat 向量的指针时被视为初始值设定项中的复合表达式
- 函数强制转换中作为复合表达式处理的表达式列表[-fpermissive]