Bu, diğer sorularla ilgilidir, örneğin: this ve diğer sorularımın bazıları.Dizileri C++ üstbilgisinde nasıl bildirirsiniz?
this question yılındave diğerleri, biz örneğin, biz bir güzel adımda dize diziler de tanımlanabilir ve ilklendirebilirsiniz bkz:
const char* const list[] = {"zip", "zam", "bam"}; //from other question
Bu, hiçbir zahmet ile bir fonksiyonun uygulanması yapılır, ya da olabilir Herhangi bir kapsam dışında bir .cpp dosyasının gövdesi. derleyici şikayet ve çalışmak için görünmüyor,
class DataProvider : public SomethingElse
{
const char* const mStringData[] = {"Name1", "Name2", "Name3", ... "NameX"};
public:
DataProvider();
~DataProvider();
char* GetData()
{
int index = GetCurrentIndex(); //work out the index based on some other data
return mStringData[index]; //error checking and what have you omitted
}
};
Ama: Yapmak istediğim ne
Ben kullanıyorum bir sınıfın üyesi böyle bir şey olduğu kadar bu gibi bir dizi sahip olmaktır neden dışarıda. Bir sınıf tanımında bir adımda böyle bir dizi bildirmek ve başlatmak mümkün mü? Daha iyi alternatifler var mı?
Bunun çok amatör bir hata olduğuna eminim, ama her zaman olduğu gibi, yardım ve tavsiyeniz çok takdir ediliyor.
alkış
Xan
"implimentation" yazılmalıdır "uygulama" –