作業的一部分任務是加載兩個文本文件,並使用動態分配的char數組將其內容保存到一個類中。 這是我的課。我可以改進一下嗎?在動態分配的char數組中保存文件的內容類
Content.hpp
class Content
{
public:
Content(char* pContent);
~Content();
char* getContent();
private:
char* data;
};
Content.cpp
#include <cstring>
#include "Content.h"
using namespace std;
Content::Content(char* pContent){
data = new char[sizeof pContent];
strcpy(data, pContent);
}
Content::~Content(){
delete[] data;
}
char* Content::getContent(){
return data;
}
您確定這將按預期工作嗎?在'Content.cpp'中,這肯定不起作用 - 'data = new char [sizeof pContent]'。 'pContent'是一個指針,所以'sizeof(pContent)'會返回'sizeof(char *)'。 – birryree
即將試用:) – Hedge
「我可以改進什麼?」對於http://codereview.stackexchange.com會是一個更好的問題。 –