我的代码:
DrawText (hdc, TEXT ("PPPPPPP"), -1, &, DT_SINGLELINE|DT_CENTER|DT_VCENT);
编译器给我这个错误:
[Error] expected expression before ',' token
感谢。
答案 0 :(得分:2)
那个孤独的&
是错误,这是不正确的语法:运算符&
的一元地址需要一些东西来获取地址,并且你没有向运算符提供参数。
从this documentation page开始,DrawText()
的第四个参数是指向您似乎缺失的RECT
结构的指针。
如果没有看到更多代码,很难知道您的特定RECT
实例被调用了什么。
答案 1 :(得分:1)
这是因为您使用的是一元&
运算符而没有其操作数。您需要&
运算符的操作数(必须是l值),否则会出现编译错误。如果声明RECT
结构,则第四个参数是指向RECT
的指针,如&rect
;
RECT rect;
...
DrawText (hdc, TEXT("PPPPPPP"), -1, &rect, DT_SINGLELINE|DT_CENTER|DT_VCENT);