#pragma option push -w-8070
От: Daimond Россия  
Дата: 29.11.04 11:32
Оценка:
Имеется следующий класс:
class TGSMModemThread : public TThread
{
private:
protected:

....

  #pragma option push -w-8070
  #pragma option push -w-8027
  virtual TRequestResult __fastcall MainFunction(){};
  #pragma option pop
  #pragma option pop

....

};


При компиляции все равно выдает:

[C++ Warning] uTGSMModemThread.h(49): W8027 Functions containing missing return statements are not expanded inline

Как с этим бороться?
Re: #pragma option push -w-8070
От: eugals Россия  
Дата: 29.11.04 11:53
Оценка:
Здравствуйте, Daimond, Вы писали:

D>Как с этим бороться?

    #pragma option push -w-inl
... << RSDN@Home 1.1.4 beta 3 rev. 215>>
Re[2]: #pragma option push -w-8070
От: Daimond Россия  
Дата: 29.11.04 13:14
Оценка:
Здравствуйте, eugals, Вы писали:

E>Здравствуйте, Daimond, Вы писали:


D>>Как с этим бороться?

E>
E>    #pragma option push -w-inl
E>


Написал следующее:

    #pragma option push -w-rvl
    #pragma option push -w-inl
    virtual TRequestResult __fastcall MainFunction(){};
    #pragma option pop
    #pragma option pop


Все равно пишет
[C++ Warning] uTGSMModemThread.h(51): W8070 Function should return a value
Re[3]: #pragma option push -w-8070
От: Аноним  
Дата: 30.11.04 06:34
Оценка:
в теле функции
virtual TRequestResult __fastcall MainFunction(){};
что то должно возращать значение хоть
virtual TRequestResult __fastcall MainFunction(){return 0};
или
virtual TRequestResult __fastcall MainFunction() = 0;
соотвественно для виртуального класса
Re[4]: #pragma option push -w-8070
От: Daimond Россия  
Дата: 06.12.04 08:27
Оценка:
Здравствуйте, Аноним, Вы писали:

А>в теле функции

А>virtual TRequestResult __fastcall MainFunction(){};
А>что то должно возращать значение хоть
А>virtual TRequestResult __fastcall MainFunction(){return 0};
А>или
А>virtual TRequestResult __fastcall MainFunction() = 0;
А>соотвественно для виртуального класса


Это да. Но почему не работает #pragma option push -w-rvl?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.