1

我正在用 C++ 编写一个服务器程序,并且我正在使用一种接受const char. 我有这段代码,但它不会编译说

27 26 C:\Users\Owner\Desktop\main.cpp [Error] expected primary-expression before ',' token 

有人可以解释一下我发生了什么。

std::string str = "Hello";
const char * c = str.c_str();
iResult = getaddrinfo(c*, 23, &hints, &result);
4

1 回答 1

2

你有一个额外*的 in getaddrinfo(c*, ...,你应该删除它,第二个参数应该是端口号作为字符串:

getaddrinfo(c, "23", &hints, &result);
于 2013-04-21T12:42:11.287 回答