С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Переопределение типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу понять как работает программа http://www.cyberforum.ru/cpp-beginners/thread780443.html
Здравствуйте люди.Помогите понять как работают фнкции в программе(см. ниже). Учусь по книге Стефана Девидса С++ для чайников 4-е и 5-е издания читаю паралельно чтоб минимум ошибок было в коде.В...
C++ Не сравниваются строки Сегодня мне понадобилось вызвать программу с аргументом команднйо строки я посмотрел пример на http://www.cplusplus.com/forum/beginner/35344/ и попробовал написать так же: #pragma once... http://www.cyberforum.ru/cpp-beginners/thread780417.html
C++ Указатели и динамические массивы. Использование указателей в качестве аргументов функций
Из целочисленного массива Х(N) все нечетные элементы записать в массив Y(k). Удалить из каждого массива все простые двузначные числа. Найти, как изменилось количество простых чисел в каждом массиве...
C++ Ошибка: нарушение прав доступа при чтении
Помогите решить ошибку, если отдельно вызывать функции double det(macierz *A,macierz*B,int u) void kramer(macierz A,macierz *B) в мейне, то все прекрасно работает, как только задействую цыкл...
C++ Конструктор и деструктор http://www.cyberforum.ru/cpp-beginners/thread780370.html
На сколько сильно они нужны и можно ли обойтись без них? Что будет если их не описывать? Что такое утечки памяти? Память забивается только на время выполнения программы или дольше?
C++ Не работают функции inport и outport Всем здравствуйте. Пишу код который должен будет выполняться под 16-битной DOS. Пишу его в Borland C++ 5.02. Подключаю "dos.h" в котором задефайнены функции inport и outport. При компиляции... подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335

Переопределение типа - C++

06.02.2013, 15:05. Просмотров 942. Ответов 6
Метки (Все метки)

В windows.h все типы имеют переопределения вида LONG, UCHAR и так далее. Понятно, что это обычные типы long и unsigned char, но вот в чем дело. Частенько (но не всегда) сталкивался с примерно подобным:
C++
1
2
3
4
5
6
7
8
9
void f(UCHAR uchr)
{
}
 
void main()
{
unsigned char uchr;
f(uchr); // warning - conversion unsigned char to UCHAR
}
И вот сейчас решил попробовать специально вызвать такое сообщение, но как бы я не переопределял (ни typedef, ни define) не вызывают такого. Почему? Или я что-то путаю?
p.s typedef тоже препроцессором обрабатывается и разницы (кроме удобства) между define / typedef нет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.