Tôi khá ngạc nhiên khi tôi biên dịch mã sau mà không có bất kỳ cảnh báo nào bằng cách sử dụng g ++ 4.1.2 với -Wall -Wextra -Wconversion được bật.cách nhận cảnh báo biên dịch
Tôi muốn g ++ hiển thị cho tôi mọi cảnh báo để tránh gây hại tiềm ẩn. Tôi phải gắn bó với g ++ 4.1.2.
#include <stdint.h>
#include <string>
using namespace std;
int main()
{
uint8_t u1=1;
uint64_t u64=1000;
string s1="";
u1=u64; // want warning here
s1=u64; // want warning here
s1=u1;
}
Tôi nghĩ bạn sẽ tìm thấy cụm từ tiếng Anh là "muốn", không phải "muốn". – paxdiablo
Và bạn không muốn cảnh báo trên dòng cuối cùng? Ý nghĩa của việc gán từ unsigned char to string là gì? –
@David: 'string' có' toán tử = (char) '. –