我有一个简单的问题,在头文件中实现getter和setter是一个好习惯吗?
class WebsocketSession : public boost::enable_shared_from_this<WebsocketSession>{
public:
WebsocketSession(boost::asio::io_service& io_service, WebsocketServer& server);
tcp::socket& getSocket() { return socket_; } // <--- This
private:
tcp::socket socket_;
WebsocketServer& server_;
};
Run Code Online (Sandbox Code Playgroud) 我想在我的项目中包含 unitwise,所以我将它添加到 Gemfile 中,并且我想在模型中使用这个 gem 的核心扩展,所以我必须要求“unitwise/ext”,这不是默认情况下的。我是否应该在使用的每个模型中都需要此文件,或者是否有一种方法在整个项目中需要一次?