ポインタを配列に格納しようとしています。
ポインタへの私のポインタはクラスオブジェクトです:
classType **ClassObject;
したがって、次のような新しい演算子を使用して割り当てることができます。
ClassObject = new *classType[ 100 ] = {};
句読点付きのテキストファイルを読んでいます。これまでのところ、次のようになっています。
// included libraries
// main function
// defined varaibles
classType **ClassObject; // global object
const int NELEMENTS = 100; // global index
wrdCount = 1; // start this at 1 for the 1st word
while ( !inFile.eof() )
{
getline( inFile, str, '\n' ); // read all data into a string varaible
str = removePunct(str); // User Defined Function to remove all punctuation.
for ( unsigned x = 0; x < str.length(); x++ )
{
if ( str[x] == ' ' )
{
wrdCount++; // Incrementing at each space
ClassObject[x] = new *classType[x];
// What i want to do here is allocate space for each word read from the file.
}
}
}
// this function just replaces all punctionation with a space
string removePunct(string &str)
{
for ( unsigned x = 0; x < str.length(); x++ )
if ( ispunct( str[x] ) )
str[x] = ' ';
return str;
}
// Thats about it.
私の質問は次のとおりです。
- ファイル内の各単語にスペースを割り当てましたか?
- while / forループ内のClassObject配列にポインタを格納するにはどうすればよいですか?