STLのwarnig – プログラミング – Home

通知
すべてクリア

[解決済] STLのwarnig


たろう
 たろう
(@たろう)
ゲスト
結合: 25年前
投稿: 51
Topic starter  

現在、STLを使用してコーディングしているのですが、
プロジェクトの設定でウォーニングのレベルを4に設定しているため、
大量のウォーニングが発生します。

そこで
#pragma warning(push, 3)
#include <iostream>
#include <functional>
#include <algorithm>
#include <vector>
#pragma warning(pop)
のようにしたのですが、これでもやはりウォーニングが発生します。

pragmaでレベルを3に設定すればウォーニングは発生しないはずなのですが、
なぜ上記コードでウォーニングが出るのでしょうか?

よろしくご教授ください。

WinMe, VC++6.0SP5


引用未解決
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 24年前
投稿: 252
 

VC++6でSTLを使うと,警告が大量に出るのは仕様のような物です。

#pragma warning(disable: 4786)

等で隠してしまって問題ないでしょう。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 23年前
投稿: 1301
 

どんなwarningが報告されますか?


返信引用
たろう
 たろう
(@たろう)
ゲスト
結合: 25年前
投稿: 51
Topic starter  

大量にwarningが発生するので、
最初の部分のみを書きます。

c:\program files\microsoft visual studio\vc98\include\utility(21) : warning
C4514: 'bad_exception::bad_exception' : 参照されていないインライン関数は削除されまし
た。
c:\program files\microsoft visual studio\vc98\include\exception
(68) : 'bad_exception::bad_exception' の宣言を確認してください。
c:\program files\microsoft visual studio\vc98\include\utility(21) : warning
C4514: 'bad_alloc::bad_alloc' : 参照されていないインライン関数は削除されました。
c:\program files\microsoft visual studio\vc98\include\new
(18) : 'bad_alloc::bad_alloc' の宣言を確認してください。
c:\program files\microsoft visual studio\vc98\include\utility(21) : warning
C4514: 'delete' : 参照されていないインライン関数は削除されました。
c:\program files\microsoft visual studio\vc98\include\new
(44) : 'delete' の宣言を確認してください。
c:\program files\microsoft visual studio\vc98\include\utility(21) : warning
C4514: 'iswalpha' : 参照されていないインライン関数は削除されました。
c:\program files\microsoft visual studio\vc98\include\wchar.h
(215) : 'iswalpha' の宣言を確認してください。

~以下同様にC4514のwarnig~


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 23年前
投稿: 1301
 

ならばそのwarning: C4514 を #pragma で抑止すればいいのでは?


返信引用
たろう
 たろう
(@たろう)
ゲスト
結合: 25年前
投稿: 51
Topic starter  

そうですね。
#pragma warning(disable: 4514)
ですね。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました