gpt4 book ai didi

c++ - 可以在构造函数中分配 std::string 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:27 26 4
gpt4 key购买 nike

我有以下构造函数:

 TCPConnector(int32_t fd, string ip, uint16_t port,
vector<uint32_t>& protocolChain, const Variant& customParameters)
: IOHandler(fd, IOHT_TCP_CONNECTOR) {
_ip = ip;
_port = port;
_protocolChain = protocolChain;
_closeSocket = true;
_customParameters = customParameters;
}

我想知道是否可以在构造函数中安全地分配一个字符串(即 _ip)而无需显式初始化它?

最佳答案

std::stringseveral constructors .在你的情况下,它是默认构造的(到“”),然后被分配一个新值。

考虑将它(和您的其他变量)放入初始化列表中:

: _ip(ip) ...

关于c++ - 可以在构造函数中分配 std::string 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2283711/

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