2down votefavoriteI have got this weird error when compiling my projec dịch - 2down votefavoriteI have got this weird error when compiling my projec Việt làm thế nào để nói

2down votefavoriteI have got this w


2
down vote
favorite
I have got this weird error when compiling my project with Visual Studio 2012:

error C2562: 'std::_Callable_obj::_ApplyX' : 'void' function returning a value C:Program Files (x86)Microsoft Visual Studio 11.0VCincludexrefwrap

When jumping in xrefwrap, the error comes from this line:

_VARIADIC_EXPAND_0X(_APPLYX_CALLOBJ, , , , )

My code compiles fine with GCC on Linux.. Plus the compiler gives me no information on what is causing this error.

What could be the cause of this error? I suspect this piece of code might be the source, but only because I use std::ref there:

_listener.addSocket(clientSock, std::bind(&Client::handleReceive, &client,
_1, std::ref(*this)),
std::bind(&Lounge::handleClientDisconnect, this,
std::cref(client)));
Here are the two signatures of the member functions I am binding:

bool Client::handleReceive(std::shared_ptr& socket,
Lounge& lounge);

void Lounge::handleClientDisconnect(const Client& c);
I do return a value in Client::handleReceive.

And this is the two std::function prototypes I am using when calling addSocket:

typedef std::function readCallback;
typedef std::function disconnectCallback;
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
2xuống bầuyêu thíchTôi đã nhận lỗi này lạ khi biên soạn dự án của tôi với Visual Studio 2012:lỗi C2562: ' std::_Callable_obj < _Ty >:: _ApplyX': 'void' chức năng trở về một giá trị C:Program Files (x 86) Microsoft Visual Studio 11.0VCincludexrefwrapKhi nhảy trong xrefwrap, lỗi xuất phát từ dòng này:_VARIADIC_EXPAND_0X(_APPLYX_CALLOBJ,,,,)Mã của tôi biên dịch tốt với GCC trên Linux... Hơn nữa, trình biên dịch mang lại cho tôi không có thông tin về những gì đang gây ra lỗi này.Những gì có thể là nguyên nhân của lỗi này? Tôi nghi ngờ này đoạn mã có thể là nguồn gốc, nhưng chỉ vì tôi sử dụng std::ref có:_listener.addSocket (clientSock, std::bind (Client::handleReceive, & khách hàng, _1, std::ref(*this)), STD::Bind (& Lounge::handleClientDisconnect, này, STD::cref(Client)));Dưới đây là hai chữ ký của các chức năng tài khoản của tôi ràng buộc:bool Client::handleReceive (std::shared_ptr& ổ cắm, Lounge & lounge);làm mất hiệu lực Lounge::handleClientDisconnect (const khách hàng & c);Tôi trở về một giá trị trong Client::handleReceive.Và đây là hai chiếc nguyên mẫu std::function tôi đang sử dụng khi gọi addSocket:typedef std::function&) > readCallback;typedef std::function disconnectCallback;
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!

2
xuống bỏ phiếu
ưa thích của
tôi đã nhận lỗi này lạ khi biên dịch dự án của tôi với Visual Studio 2012: lỗi C2562: 'std :: _ Callable_obj <_Ty> :: _ ApplyX': 'khoảng trống' hàm trả về một giá trị C: Program Files (x86) Microsoft Visual Studio 11.0 VC include xrefwrap Khi nhảy trong xrefwrap, các lỗi xuất phát từ dòng này: _VARIADIC_EXPAND_0X (_APPLYX_CALLOBJ,,,,) Mã của tôi biên dịch tốt với GCC trên Linux .. Cộng với trình biên dịch cho tôi không có thông tin về những gì là gây ra lỗi này. Những gì có thể là nguyên nhân của lỗi này? Tôi nghi ngờ đoạn mã này có thể là nguồn, nhưng chỉ vì tôi sử dụng std :: ref có: _listener.addSocket (clientSock, std :: bind (& Khách hàng :: handleReceive, và khách hàng, _1, std :: ref (* this) ), std :: bind (& Lounge :: handleClientDisconnect, này, std :: cref (client))); đây là hai chữ ký của các thành viên chức năng tôi đang ràng buộc: bool Khách hàng :: handleReceive (std :: shared_ptr

















& Socket,
Lounge & lounge); làm mất hiệu lực Lounge :: handleClientDisconnect (const Client & c); tôi làm lại một giá trị trong Khách hàng :: handleReceive. Và đây là hai nguyên mẫu std :: chức năng tôi đang sử dụng khi gọi addSocket: typedef std :: chức năng






&)> ReadCallback;
typedef std :: chức năng disconnectCallback;
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: