ManagedFileWriter.cppC++內存初始化錯誤,而使用字符串流
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);
}
任何人都可以請幫我爲什麼我收到這些錯誤......
您是否在'ManagedFilewriter.cpp'中加入了'ManagedFilewriter.h'? – NathanOliver
@WillBriggs只是一個提示:MCVE有一個神奇的標籤:下次在你的評論中輸入'[MCVE]',它會自動擴展到** [MCVE] **。 –