- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我试图编译无济于事。
这是导致问题的代码:
using namespace libtorrent;
const address addy;
new ip_filter();
ip_filter.add_rule(addy, addy, ip_filter::blocked);
s.set_ip_filter(&ip_filter);
我不断收到的错误是:
mytorrent.cpp:1338: error: expected unqualified-id before '.' token
mytorrent.cpp:1340: error: expected primary-expression before ')' token
这里是 void set_ip_filter():
void set_ip_filter(ip_filter const& f);
ip_filter const& get_ip_filter() const;
最后,这里是 ip_filter 类:
template <class Addr>
struct ip_range
{
Addr first;
Addr last;
int flags;
};
class ip_filter
{
public:
enum access_flags { blocked = 1 };
ip_filter();
void add_rule(address first, address last, int flags);
int access(address const& addr) const;
typedef boost::tuple<std::vector<ip_range<address_v4> >
, std::vector<ip_range<address_v6> > > filter_tuple_t;
filter_tuple_t export_filter() const;
};
如有任何提示,我们将不胜感激。
谢谢!
最佳答案
您正在使用 new ip_filter()
,它将在堆上创建 ip_filter
类的新实例。但是您没有在任何地方分配 new
的结果。然后您尝试访问 ip_filter
的方法,就像它是一个对象一样,然后像它是一个对象一样传递它。 ip_filter
是一个类,不是一个对象,它只是告诉编译器如何生成一个ip_filter
类型的对象。要实际使用它,您需要首先创建 ip_filter
类的实例。然后您可以从该实例访问它的方法和成员。
ip_filter *my_filter = new ip_filter;
你不需要括号,因为你没有传递任何参数,它也容易混淆编译器,因为它看起来像你正在声明一个名为“ip_filter”的函数,返回类型“new”,不带参数。然后您可以通过 my_filter
ip_filter
方法
my_filter->add_rule(addy, addy, ip_filter::blocked);
然后像以前一样做,但没有 &
,因为它已经是一个指针。
s.set_ip_filter(ip_filter);
关于rasterbar libtorrent API 的 C++ 编译器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4102124/
我想使用 libtorrent-rasterbar 来开发一些 torren 测试,但是当我尝试编译包中的示例时,我遇到了这个错误: g++ dump_torrent.cpp In file i
我刚刚使用源代码编译并安装了 boost $密码 /Downloads/boost_1_58_0 ./b2 threading=multi link=static runtime-link=stati
我正在尝试使用 libtorrent-rasterbar 0.16.13 使用无 DHT、仅跟踪器行为下载远程元数据文件 (.torrent)。 不幸的是,我遇到了很多 peer_disconnect
我正在尝试获取有关我发送给对等方的数据的警报。我的代码通过查找 libtorrent.block_finished_alert 非常适合传入 block ,但我想知道我何时以及向同行发送什么内容。我找
我试图编译无济于事。 这是导致问题的代码: using namespace libtorrent; const address addy; new ip_filter(); ip_filter.add
有谁知道是否可以选择使用 libtorrent 进行连接的对等点?也就是说,在跟踪器返回对等 IP 和端口的列表后,只有选定的少数几个将根据某些定义的标准进行连接。 谢谢 最佳答案 您可以使用 set
我正在运行 Debian 6.0.6 我从这里下载了最新版本的 libtorrent-rasterbar:http://code.google.com/p/libtorrent/downloads/d
我正在尝试使用 libtorrent-rasterbar 和 VS2013 (C++) 构建一个简单的代码 (examples/simple_client.cpp),但我收到以下链接器错误: erro
您好,我正在考虑使用 Android NDK 将用 C++ 编写的 Libtorrent Rasterbar 编译到 Android 中,这样我就可以为 Android 构建一个 torrent 客户
如何通过 rasterbar libtorrent python 绑定(bind)加载磁力链接? 最佳答案 import libtorrent as lt import time ses = lt.s
我安装了 Python 3.4(32 位),并在此基础上安装了 python-libtorrent-0.16.16.win32.msi。 我的测试代码说:ImportError:DLL 加载失败:%1
我是一名优秀的程序员,十分优秀!