Проблема с __thiscall

Тема в разделе "LANGS.C", создана пользователем serega28, 9 июн 2008.

  1. serega28

    serega28 Member

    Публикаций:
    0
    Регистрация:
    26 мар 2007
    Сообщения:
    115
    Адрес:
    Minsk
    Что надо сделать чтобы компилилась функция???

    int __thiscall func(this);

    У меня компилятор дает ошибку:
    error C4234: nonstandard extension used : '__thiscall' keyword reserved for future use
     
  2. nds

    nds Member

    Публикаций:
    0
    Регистрация:
    16 июл 2007
    Сообщения:
    157
    переименовать функцию :)
     
  3. serega28

    serega28 Member

    Публикаций:
    0
    Регистрация:
    26 мар 2007
    Сообщения:
    115
    Адрес:
    Minsk
    Во что?
     
  4. nds

    nds Member

    Публикаций:
    0
    Регистрация:
    16 июл 2007
    Сообщения:
    157
    Если я не забыл английский то компилятор ругается что имя __thiscall занято для использования
    переименуй скажем в __this_call или __thiscall1 короче сам придумаеш как :)
     
  5. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    serega28
    Ты хочешь использовать __thiscall по прямому назначению или просто разрулить накладку с кейвордом?
    Если первое, то надо сделать ф-цию членом класса. Можно статическим (в этом случае понадобится MSVC 8+).
     
  6. SharipovNail

    SharipovNail Наиль

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    7
    Адрес:
    Москва
    serega28
    Это раз:
    так что
    green
    меня смущает вот это:
    возможно версия этого компилятора не поддерживает __thiscall или он как-то неправильно настроен...
     
  7. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    __thiscall явно задать нельзя. Это соглашение применяется автоматически для методов класса.
    serega28
    Расскажи всю проблему, а не пытайся решить ее неправильным способом как сейчас.
     
  8. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    попробуй переименовать параметр ф-ии из "this" в другое имя. Компилер С++ точно?
     
  9. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    reverser
    Можно, это расширение MSVC++, начиная с 8-ки.