Y
Hacker News
new
|
ask
|
show
|
jobs
by
spacechild1
279 days ago
How would I use such a socket class as a member variable? How do I reopen the socket?
1 comments
sgsjchs
279 days ago
Reopen by constructing and assigning a new socket.
link
spacechild1
279 days ago
So I essentially have to wrap it in something like std::optional. Well, that's certainly
one
way to write a socket class, but I'd say it's not idiomatic C++. (I have never seen a socket class being implemented like that.)
link
sgsjchs
279 days ago
You don't need optional in this case, the assignment would just destroy the old socket and immediately move the new one in its place.
link
spacechild1
278 days ago
Well, reopening a socket implies that I have manually closed the socket, which does require an optional with your implementation.
link