我有一个在linux机器上运行的java应用程序.我使用以下代码运行java应用程序:
java myapp -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000, suspend=n
Run Code Online (Sandbox Code Playgroud)
我在这台Linux机器上为TCP打开了端口4000.我在Windows XP机器上使用eclipse并尝试连接到此应用程序.我也在windows中打开了端口.
两台机器都在局域网上,但我似乎无法将调试器连接到Java应用程序.我究竟做错了什么?
目前还不清楚为什么下面的代码不能用GCC g ++ 4.7编译,说明如下:
$ g++ -std=c++11 -fPIC test.cpp 
test.cpp:11:45: error: ‘B operator"" _b(const char*, size_t)’ has invalid argument list
Run Code Online (Sandbox Code Playgroud)
如果C类被声明为非模板,那么它编译得很好.
#include <cstddef>
struct B{};
B operator+(B, B) { return B(); }
B operator"" _b(const char *, size_t) { return B(); }
template<typename T>
class C
{
    friend B operator+(B, B);
    friend B operator"" _b(const char *, size_t);
};
int main() { return 0; }
Run Code Online (Sandbox Code Playgroud)
这段代码有什么问题?或者它是编译器错误?