Как мне выразить оператор Delphi "<>" в c ++? - PullRequest
2 голосов
/ 04 мая 2011

Мне было тяжело переводить некоторый код Delphi на c ++.код:

if (GetWindowlong(Stringgrid1.Handle, GWL_STYLE) and WS_VSCROLL) <> 0
then ShowMessage('Vertical scrollbar is visible!');

Я никогда раньше не пользовался Delphi, поэтому я не уверен, что такое оператор <>.Я посмотрел его и обнаружил, что он называется оператором неравенства указателя, но я не уверен, как это перевести на c ++.Большое спасибо за любую помощь!

Ответы [ 4 ]

19 голосов
/ 04 мая 2011

<> просто не равно (похоже на VB, по какой-то глупой причине). C ++ использует! = Для неравенства указателя, как и любое другое неравенство.

7 голосов
/ 04 мая 2011

Эквивалентный оператор в C ++: Не равен: !=.

Поэтому код должен выглядеть примерно так:

if ((GetWindowlong(Stringgrid1.Handle, GWL_STYLE) & WS_VSCROLL) != 0) {
    ShowMessage('Vertical scrollbar is visible!');
}
1 голос
/ 04 мая 2011

<> означает другое и эквивалентно оператору != в C ++.

0 голосов
/ 04 мая 2011

Оператор <> пишется != в языках, производных от C, и просто означает неравенство

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...