一次当我用char *user来获取GTK的一个文本框内的内容时,gcc 编译器报“初始化丢弃了指针目标类型的限定” 的警告。搞了半天才发现原因:GTK的文本框的内容是不能更改的( 除非你用set_text),而我用char *user来获取时,我有可能通过更改user来更改文本框的内容,所以报警。最后加上const就没事了。
事实上不仅仅是GTK,你在任何时候把一个普通指针指向一个const变量,都会报这个错。
一次当我用char *user来获取GTK的一个文本框内的内容时,gcc 编译器报“初始化丢弃了指针目标类型的限定” 的警告。搞了半天才发现原因:GTK的文本框的内容是不能更改的( 除非你用set_text),而我用char *user来获取时,我有可能通过更改user来更改文本框的内容,所以报警。最后加上const就没事了。
事实上不仅仅是GTK,你在任何时候把一个普通指针指向一个const变量,都会报这个错。