как сделать различными одинаковые типы? в избранное  новое всё   подписка   модер. 
От: wils0nwww.atzone.org
Дата: 28.05.08 14:23
Доброго времени суток!

Меня беспокоит следующая проблема. У меня в программе есть переменные, которые иммеют одинаковое синтаксическое представление (массивы целых чисел), но разные по семантике. Как сделать так, чтоб компилятор мог их различать во время компиляции? Такое вообще возможно?

компилятор gcc 4.1

Т.е. примерно так

typedef long* TYPE1;   // ??? как быть?
typedef long* TYPE2;

void test (TYPE1 x)
{
  return
}

int main()
{
  TYPE2 y;
  test(y);     //  ВОТ ЗДЕСЬ ХОЧЕТСЯ, ЧТОБ КОМПИЛЯТОР РУГАЛСЯ
  return 0;
}

Если это флуд, то извиняюсь заранее
gcc 4.2