2016-06-17 4 views
1

リリースモードでしか表示されないエラーを見つけるために、単純なテキストログを作成しようとしていました。私は、ロギングコードを追加して、どこにでもクラスのデストラクタを除き、エラーとしてフラグ付けされていません。デストラクタでのみsprintfのVisual C++ "宣言されていない識別子"エラーが発生しました

缶誰

CParameterMgr::~CParameterMgr() 
{ 
    sprintf(logData, "Deleting m_pValueBuff (Destructor)"); 
    TextLogger::WriteLog(logData); 

    delete [] m_pValueBuff; 
} 

は私が実際に「: 『sprintfの』宣言されていない識別子エラーC2065」取得していますsprintfをデストラクタで使用できない理由を説明してください。

ありがとうございました

+0

の#include

+0

です、ありがとう –

答えて

0

ドミトリーの助言が正しいことが問題でした。

1

デストラクタのsprintfの使用に制限はありません。 適切なヘッダーファイルが含まれています。

Cスタイルの方法は

#include <stdio.h> 

C++です - 風の道がそれだった

#include <cstdio> 
関連する問題