Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    188
    Репутация:
    116 ±

    Препроцессор

    Привет, в общем у меня довольно не обычный вопрос

    Допустим я имею это

    PHP код:
    #define t(%1)(%0) t_%1(%0)
    #define t_0(%0)
    #define t_1(%0) %0 
    #define t_2(%0) %0%0 
    Использую я например это вот так

    PHP код:
    t(2)(print("priv");) 
    И получаю вот это в ответ

    PHP код:
    priv
    priv 
    Но если я буду использовать это вот так

    PHP код:
    #define b 2
    t(b)(print("priv");) 
    То получаю (по 36*лу) Undefined symbol t_b

    Как мне объяснить компилятору, что мой дефайн b это не b а цифра 2?

  2. #2
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    А ты #define b 2 обьявил раньше чем #define t_2(%0) %0%0 ?

  3. #3
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Вы вряд ли что-то сможете сделать. Даже у Y_Less'а не получилось...

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •