找出 Socket 包装器里的 bug

来自 RAII
C++23 (GCC 13.3.0) 进阶 4分钟 找出 1处问题

找出这个生成式套接字包装器中的所有权错误。

C++
class Socket {
public:
    explicit Socket(int fd) : fd_(fd) {}
    ~Socket() { close_socket(fd_); }
    int get() const { return fd_; }
private:
    int fd_;
};

void send_probe(Socket socket) {
    send_bytes(socket.get(), "ping");
}
在试验场中打开
报告错误