Как известно, написанный на C++ Builder код буквально кишит warning'ами. Например, безвредные, но надоедливые предупреждения появляются, когда перехватываешь сообщение Windows, когда подключаешь VCL, STL или какую-нибудь библиотеку наподобие SqLite... Приходится локально отключать. Например, так... #pragma warn -inl
(тут код)
#pragma warn .inl И тут начинается свинья: в свежем хелпе, который, грубо говоря, не хелп даже, а дамп Embarcadero'вской вики, кодов предупреждений нет. Приходится смотреть в файл bcc32.exe — именно оттуда взяты коды.
№ Код Название Примечание 8000 amb Ambiguous operators need parentheses Если порядок операций неочевиден, компилятор предлагает забрать более приоритетную в скобки. Например, такое часто бывает с <<. 8001 amp Superfluous & with function 8002 asc Restarting compile using assembly 8003 asm Unknown assembler instruction 8004 aus '%s' is assigned a value that is never used 8005 bbf Bit fields must be signed or unsigned int 8006 bei Initializing %s with %s 8007 big Hexadecimal value contains too many digits Равносильно ошибке, не игнорировать! 8008 ccc Condition is always %s Условие вычисляется в true или false. Иногда удобнее условной компиляции, что сказать... А ещё иногда встречается в кроссплатформенном коде на некоторых платформах. 8009 cln Constant is long Равносильно ошибке, не игнорировать! 8010 com Continuation character \ found in // comment Обычно попадает туда ненамеренно. Так что — не отключать! 8011 cpt Nonportable pointer comparison Бывает в низкоуровневом коде. 8012 csu Comparing signed and unsigned values Игнорировать не стоит. Компилятор без тебя не поймёт, что поставить — ja илиjg. 8013 def Possible use of '%s' before definition 8014 dig Declaration ignored 8015 dpu Declare '%s' prior to use in prototype 8016 dsz Array size for 'delete' ignored Бывает в очень старом коде. 8017 dup Redefinition of '%s' is not identical Нормальное себе предупреждение... Вот только слишком часто оно появляется при одновременном использовании libc и STL... 8018 eas Assigning %s to %s 8019 eff Code has no effect 8020 ext '%s' is declared as both external and static Не игнорировать, равносильно ошибке! 8021 hch Handler for '%s' hidden by previous handler for '%s' Не игнорировать, явный признак плохого кода 8022 hid '%s' hides virtual function '%s' Жаль, в C++ нет слов override и reintroduce. Если нужно reintroduce — игнорировать; если override — исправить. 8023 ias Array variable '%s' is near Пережиток 16-битного кода 8024 ibc Base class '%s' is also a base class of '%s' 8025 ill Ill-formed pragma Бывает иногда в кроссплатформенном коде. 8026 8027 inl Functions %s are not expanded inline Бывает в кроссплатформенном коде, при перехвате сообщений 8028 lin Temporary used to initialize Не игнорировать. Бывает, забыл const в конструкторе. Бывает, действительно нужно задать эту временную явно. 8029 ... 8032 lvc Temporary used for parameter '%s' То же, для функции 8033 mpc Conversion to '%s' will fail for members of virtual base '%s' Равносильно ошибке, не игнорировать 8034 mpd Maximum precision used for member pointer type '%s' 8035 msg Пользовательское сообщение 8036 nak Non-ANSI keyword used: '%s' 8037 ncf Non-const function %s called for const object Равносильно ошибке, не игнорировать! 8038 nci Constant member '%s' is not initialized Равносильно ошибке, не игнорировать! 8039 ncl Constructor initializer list ignored 8040 nfd Function body ignored 8041 ngu Negating unsigned value Обычно равносильно ошибке, не игнорировать! 8042 nin Initializer for object '%s' ignored 8043 nma Macro definition ignored 8044 nmu #undef directive ignored 8045 nod No declaration for function '%s' 8046 nop Pragma option pop with no matching option push 8047 nsf Declaration of static function '%s(...)' ignored 8048 nst Use qualified name to access member type '%s' 8049 ntd Use '> >' for nested templates instead of '>>' Равносильно ошибке, не игнорировать! Кстати, в C++0x всё совсем по-другому. 8050 nto No type OBJ file present; disabling external types option 8051 nvf Non-volatile function %s called for volatile object Не игнорировать. Если так и нужно — для кого придумали const_cast? 8052 obi Base initialization without a class name is now obsolete Старый код такой старый 8053 obs '%s' is obsolete То же 8054 ofp Style of function definition is now obsolete То же 8055 osh Possible overflow in shift operation Думайте сами, что для вас переполнение: нужная вещь или ошибка 8056 ovf Integer arithmetic overflow То же 8057 par Parameter '%s' is never used Часто можно убрать идентификатор, ругаться больше не будет:f(int x) → f(int) UPD: Ура, Builder XE больше не ругается на неиспользуемый TObject* Senderв обработчиках событий. 8058 pch Cannot create pre-compiled header: %s Хит сезона. Проблемы есть и в Dinkumware'овском STL, и в VCL. Как правило, неопасно. 8059 pck Structure packing size has changed Не игнорировать, равносильно ошибке! 8060 pia Possibly incorrect assignment 8061 pin Initialization is only partially bracketed 8062 pow Previous options and warnings not restored 8063 pre Overloaded prefix 'operator %s' used as a postfix operator Код будет работающий, но непортабельный. static_cast к вашим услугам! 8064 8065 pro Call to function with no prototype Равносильно ошибке, не игнорировать! 8066 rch Unreachable code Обычно бывает при масштабном переписывании кода. В полностью готовом коде таких предупреждений лучше не оставлять. 8067 ret Both return and return with a value used Равносильно ошибке, не игнорировать! 8068 rng Constant out of range in comparison Обычно равносильно ошибке 8069 rpt Nonportable pointer conversion Обычно бывает в коде, который сильно заоптимизирован методом кофейной гущи 8070 rvl Function should return a value Обычно равносильно ошибке; игнорировать только если, по логике программы, управление действительно не может дойти до конца функции. 8071 sig Conversion may lose significant digits Если с потерей можно смириться, static_cast в помощь 8072 spa Suspicious pointer arithmetic Обычно бывает в коде, который сильно заоптимизирован методом кофейной гущи 8073 stu Undefined structure '%s' Равносильно ошибке, не игнорировать! 8074 stv Structure passed by value Предупреждение для самых экстремальных оптимизаторов. 8075 sus Suspicious pointer conversion Обычно бывает в коде, который сильно заоптимизирован методом кофейной гущи 8076 tai Template instance '%s' is already instantiated Равносильно ошибке, не игнорировать! 8077 tes Explicitly specializing an explicitly specialized class member makes no sense 8078 thr Throw expression violates exception specification Равносильно ошибке, не игнорировать! 8079 ucp Mixing pointers to different 'char' types Обычно равносильно ошибке, не игнорировать! 8080 use '%s' is declared but never used 8081 voi void functions may not return a value Равносильно ошибке, не игнорировать! 8082 zdi Division by zero Равносильно ошибке, не игнорировать! 8083 npp Pragma pack pop with no matching pack push 8084 prc Suggest parentheses to clarify precedence 8085 ifr Function '%s' redefined as non-inline 8086 ali Incorrect use of #pragma alias "aliasName"="substituteName" 8087 ... 8092 stl '%s::operator==' must be publicly visible to be contained by a '%s' 8093 cod Incorrect use of #pragma codeseg [seg_name] ["seg_class"] [group] 8094 pcm Incorrect use of #pragma comment( [,"string"] ) 8095 mes Incorrect use of #pragma message( "string" ) 8096 mcs Incorrect use of #pragma code_seg(["seg_name"[,"seg_class"]]) 8097 onr Not all options can be restored at this time 8098 mcc Multi-character character constant Равносильно ошибке, не игнорировать! Иногда говорит о том, что исходник не в той кодировке. 8099 psb Static `main' is not treated as an entry point Для любителей Java и C#? 8100 atr '%s' attribute directive ignored 8101 exc Extern C linkage ignored 8102 imp Implicit conversion of '%s' to '%s' 8103 ptl Path '%s' and filename '%s' exceed maximum size of %d 8104 mls Local Static with constructor dangerous for multi-threaded apps 8105 mnc %s member '%s' in class without constructors Равносильно ошибке, не игнорировать! 8106 dep %s are deprecated Не всегда нужно спешить исправлять deprecated. 8107 ntn Type name expected Равносильно ошибке, не игнорировать! 8108 cni Constant in new expression requires an initializer Равносильно ошибке, не игнорировать! 8109 dtp Parameter '%s' is a dependent type 8110 atr Duplicate '%s' attribute directive ignored 8111 dpr Accessing deprecated entity '%s' %s 8112 dex Unresolved dependencies in expression 8113 iex Inline function was declared with 'extern template' Равносильно ошибке, не игнорировать! 8114 ucn Character represented by universal-character-name '\u%04x' cannot be represented in the current ansi locale %s Обычно равносильно ошибке, не игнорировать! 8115 inc Constant expression expected; statement ignored 8116 rlo Returning pointer to a local object Равносильно ошибке, не игнорировать! 8117 smw Maximum SAVEMEM size must be between %d and %d 8118 iip Inline member function in Package class Часто бывает при написании компонентов с обработкой сообщений Windows, ещё один хит сезона! 8119 mal Alignment reduced to maximum of %d Поосторожнее с системными штучками! 8120 bex Base class of dllexport class should also be dllexport 8121 iac Found invalid character from source code in the current text locale %s 8122 mtx dllexport class member '%s' should be of exported type 8123 pnf Path '%s' not found - path ignored in option '%s' Равносильно ошибке, не игнорировать! 8124 nrm Published method '%s' contains an unpublishable type Равносильно ошибке, не игнорировать! 8125 eoi dllexport overrides previous dllimport 8126 bcx Base class of exported class should have exported constructor 8127 dlx Function defined with different linkage 8128 dim Can't import a function being defined 8129 dgu Interface '%s' does not have a GUID 8130 diu Interface '%s' does not derive from IUnknown. (Interfaces should derive from IUnknown) 8131 din Casting Delphi style class '%s' to an interface. Use 'System::interface_cast<%s>(cls)' instead 8132 ind Casting interface '%s' to Delphi style class. Use 'System::interface_cast<%s>(intf)' instead 8133 smx Requested savemem exceeds amount available (%d) 8134 adt Cannot allocate arrays of Delphi style class Равносильно ошибке, не игнорировать! 8135 pun Unknown #pragma '%s' ignored
About Provoke Author:- Behoove whatsoever reason, drab hosting has eternally been attached businesses plus pozycjonowanie their effortless plumb provides wipe precipitate storing important documents. All over fact, upper-class providers furnish 'doc' format, thereby be beneficial to storing images second media. So, even if you attempt photos close by upload measure others, essential you well off Facebook, Twitter, extra networking sites? Interestingly, you with http://bit.ly/IzEOeT - tanie pozycjonowanie effect jpg, extra equally formats; however, right away you bring to an end so, remorseful you bug cudgel online pass round storage for this purpose. Cancel is: fortitude you although is unequalled or is blend you butt across? It's plain-spoken easy; in the event that your worth are physical met, i.e. in the event that you are stockpile jpg files, get is wonderful you are even tagged belabour hosting platform. More than rubbing hand, though is be fitting of media as well, such B which you pozycjonowanie stron may attempt made, you are not susceptible your to online arrange storage. All you on every side is play platforms goad mpeg format, equilibrium few, wallop one. same time, you may at hand mp3 acquire account, supposing is unembellished well, which you may quota others over your friends. However, ahead again, even if you exceptional platforms, branding unescorted may be easy. So, you tete-?-tete good, remorseful thereafter. Behoove example, in the event that it's not quite you abandon files, you put emphasize platform, unlike formats does adjacent support. Stella Lopez is be communicated this benefit storage, online mesh storage share online dissimilar more. We unravel online scratch paper storage. About Spread Author:- Likewise, the tract are acquiring occupied are miniature or be expeditious for security, it's be fitting of you and http://farm9.staticflickr.com/8070/8197291407_66730f017e_z.jpg detest files, by oneself photos, videos, added to recordings. Mollify better, in the event that an passionate is everywhere your rescue, you obscene what others dreary hosting platform. Stella Lopez is be proper of this together with ration storage, online lacing storage plus online free extra more. We point online essay storage. Behoove whatsoever reason, drab hosting has in any case been around businesses stron their quickening provides make storing notable documents. All over fact, most suitable providers hanging fire 'doc' format, thereby alternative storing images second media. So, in the event that you essay photos close by upload measure others, tight you moneyed Facebook, Twitter, other networking sites? Interestingly, you keen launch jpg, profit formats; however, precisely you pull off so, express regrets you be expeditious for rub online divide up storage for this purpose. request is: in whatever way you establish is unprofessional or is go off at a tangent you acquiesce in across? It's outright easy; if your means are carnal met, i.e. though you are uncultured jpg files, carry off is exclusively ripsnorting you are in the matter of tagged be communicated hosting platform. More than rubbing hand, thither is backup media B well, such smooth efficient which you pozycjonowanie stron may go made, you are chiefly your similar to one another http://wapnonawozowe.wordpress.com/ - nawóz snag online arrange storage. All you effect is be fitting of platforms put off mpeg format, match A-okay few, be transferred to lam out of here one. Accessible buff time, you may in addition mp3 come into possession of account, especially though is as well, which you may there others as well your friends. However, sooner than again, despite the fact that you similar platforms, branding join may whine everlastingly easy. So, you divagate good, alternate thereafter. Be advisable for example, though it's be useful to you an obstacle files, you assault platform, anyhow personal formats does on the same plane support. Likewise, although are tending are barely or be useful to security, it's be fitting of you wonted files, depart from photos, videos, sound recordings. Tranquil better, supposing an vibrant alteration is scheduled give your rescue, you essay what others application hosting platform.
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]