ManagedFileWriter.cppC++メモリの初期化エラー、私はそれが以下のエラーを与え、これをコンパイルしようとしているときにstringstream
void ManagedFileWriter::SplitByDelimiter(const std::string& EvntRecord,const std::string EventfileDelimiter)
{
std::stringstream ss(EvntRecord);
std::string tokenizer;
while(getline(ss,tokenizer,EventfileDelimiter))
{
mTempRecList.push_back(tokenizer);
}
}
を使用しています。
error: ‘ManagedFileWriter’ has not been declared
error: invalid conversion from ‘void*’ to ‘char**’
error: cannot convert ‘std::string’ to ‘size_t*’ for argument ‘2’ to ‘__ssize_t getline(char**, size_t*, FILE*)’
error: ‘mTempRecList’ was not declared in this scope ManagedFilewriter.h
class public
{
std::vector<std::string> mTempRecList;
virtual void SplitByDelimiter(const std::string& EvntRecord,const std::string EventfileDelimiter="|");
}
void accumulaterecord(const std::string& strRecord)
{
SplitByDelimiter(DwRecord,"|");
for(int i=0;i<mTempRecList.size();++i);
cout<<mTempRecList.at(0);
strRecord=mTempRecList.at(0)+"|"+mTempRecList.at(3)+"|"+mTempRecList.at(4)+"|"+mTempRecList.at(5);
mRecordList.push_back(strRecord);
}
に呼び出しFunctin私はこれらのエラーを取得しています、なぜ誰も私を助けてくださいすることができます...
「ManagedFilewriter.h」を「ManagedFilewriter.cpp」に含めましたか? – NathanOliver
@WillBriggsちょっとヒント:MCVEの魔法のタグがあります:あなたのコメントに次回は '[MCVE]'とタイプするだけで、自動的に** [MCVE] **に展開されます。 –