- 1
- 2
- 3
- 4
const QColor * c = & QColor.red;
const QColor * c = & QColor.rgb(12,12,12);
const QColor * c = & int QColor::red () const;
const int * c = & int QColor::red () const;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
const QColor * c = & QColor.red;
const QColor * c = & QColor.rgb(12,12,12);
const QColor * c = & int QColor::red () const;
const int * c = & int QColor::red () const;
Взято отсюда: http://www.prog.org.ru/topic_16855_0.html
Особенно радует фраза: "Пробовал так <....> И другими способами, на которые вылетало множество ошибок".
сначала я написал пост, потом понял что это не единственная проблема этого кода, потом понял что я вообще этот код не понимаю)))))
В С получить адрес константы вообще невозможно - константы в С никогда не являются lvalue.
В С++ "константа" вообще термин довольно побочный и расплывчатный, но возможность получить адрес зависит от того, является ли "константа" lvalue.
Поэтому "варнинг в С" меня по-прежнему смущает. Что за варнинг имеется в виду?