我如何正确重写下一个来源?它是 GLib 驱动的 IRC-bot 的一部分。编译器崩溃并出现下一个错误:
src/irc.cpp:20:9: error: cannot call member function ‘Glib::ListHandle<Glib::RefPtr<Gio::InetAddress> > Gio::Resolver::lookup_by_name(const Glib::ustring&, const Glib::RefPtr<Gio::Cancellable>&)’ without object
),
资料来源:
#include "includes.hpp" // Just including all the files
Glib::RefPtr<Gio::Socket> ircSock; // Our socket
void ircInit() { // Init-function
try {
ircSock = Gio::Socket::create( // Creating socket
Gio::SocketFamily::SOCKET_FAMILY_IPV4,
Gio::SocketType::SOCKET_TYPE_STREAM,
Gio::SocketProtocol::SOCKET_PROTOCOL_TCP
);
ircSock->connect( // Problematic code
Gio::InetSocketAddress::create(
Gio::Resolver::lookup_by_name(
"irc.freenode.net", // For-example
Gio::Cancellable::create()
),
6667
),
Gio::Cancellable::create()
);
} catch(const Glib::Error& e) {
std::cerr << "IRC: Error: " << e.what() << std::endl; // Error-reporting
}
}