提供された文字列内にパターンがあるかどうかをチェックする関数があります。パターンは事前定義されており、それらの多くが利用可能です。例:
const char* a1 = "apple";
const char* a2 = "Orange";
const char* a3 = "mango";
const char* a4 = "grapes";
...
...
...
const char* an = "Banana";
PS:a1、a2、a3はすべて、クラスFRUITのメンバー変数です。そして、値の割り当てはコンストラクターで行われます。私は機能を持っています:
void FindPattern(sample_String, predefined_string)
{
if(strstr(sample_string,predefined_string))
{
do sth...
}
else
do another thing
}
したがって、私の疑問は、predefstrings(a1からan)を示す列挙型を作成し、それらを関数に渡し、switchケースなどで、「apple」「orange」値をローカルに割り当てる方がよいということです。このアプローチは、コンストラクターで初期化するよりも少ないメモリを使用しますか?