LINUX.ORG.RU

char это и не signed и не unsigned а непонятно что

 


3

6
> cat main.cpp
#include <type_traits>

int main() {
        static_assert((::std::is_same<char, signed char>::value) == true);
        static_assert((::std::is_same<char, unsigned char>::value) == true);

        return 0;
}

> g++ -Wall -Wextra main.cpp
main.cpp: In function 'int main()':
main.cpp:4:2: error: static assertion failed
  static_assert((::std::is_same<char, signed char>::value) == true);
  ^~~~~~~~~~~~~
main.cpp:5:2: error: static assertion failed
  static_assert((::std::is_same<char, unsigned char>::value) == true);
  ^~~~~~~~~~~~~
★★★★
Ответ на: комментарий от Usruser

Мне чужда концепция бесполезных типов. Типа void*. Смысла ноль, у любого значения этого типа судьба быть приведённым к какому-то другому указателю

cobold ★★★★★
()
Последнее исправление: cobold (всего исправлений: 1)
Ответ на: комментарий от cobold

Ты читал про наследование? Базовые типы являются базисом для пользовательских реально полезных типов. При этом сами по себе они не обязаны быть полезными. Иногда они даже в принципе не могут стать объектом в памяти.

В общем, отстань от плюсов. Это свой мир о котором ты не имеешь ни малейшего представления и лезешь сюда с сишным уставом.

Usruser
()
Ответ на: комментарий от cobold

void* - самый полезный тип. это вообще единственный реально существующий тип. остальное - виртуальные воображаемые сущности, которые с нами в этой комнате.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

о, ты вернулась!! природа очистилась настолько, что лор возрождается обратно

zendrz ★★
()
Последнее исправление: zendrz (всего исправлений: 1)
Ответ на: комментарий от cobold

Суть void* в том, чтобы, например, в колбеки указатель неизвестного типа передавать. Полиморфизм присутствует даже в чистом си!

realbarmaley ★★
()
Ответ на: комментарий от realbarmaley

Я понимаю как его используют, но это не отменяет того факта что с ним ничего нельзя сделать кроме как скопировать и кастануть в другой тип. Т.е. сам по себе он бесполезен

cobold ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.