#include <iostream>
int main()
{
volatile const char* v = "false";
std::cout << v;
} |
true!(спасибо RSDN за прекрасную наводку)
| | Николай Меркин ( |
#include <iostream>
int main()
{
volatile const char* v = "false";
std::cout << v;
} |
true!
July 23 2010, 10:03:22 UTC 1 year ago
July 23 2010, 10:48:47 UTC 1 year ago
интересно.
July 23 2010, 11:00:41 UTC 1 year ago
July 23 2010, 11:04:14 UTC 1 year ago
July 23 2010, 11:11:04 UTC 1 year ago
Среди операторов
<<есть сигнатуры, принимающие(const char*)и(const void*).Снятие волатильности, равно как снятие константности - не может быть неявным. Вот наложение - это пожалуйста.
Соответственно, ни одна из штатных сигнатур не подошла.
Зато подошла
(bool)- проверка указателя наNULL.Отсюда мораль:
volatile- зло :)July 23 2010, 11:12:32 UTC 1 year ago
Привести
cv int&кint&нельзя, аcv intкint- можно.July 23 2010, 11:14:01 UTC 1 year ago
July 23 2010, 11:49:22 UTC 1 year ago