c ++如何初始化静态CStringArray? [英] c++ how initialization static CStringArray ?

查看:184
本文介绍了c ++如何初始化静态CStringArray?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不会在类中初始化静态CStringArray:



班级:(* h)

i wont to initialize static CStringArray in class like this:

the class: (*h)

class x 
{
 static  CStringArray imagesFilesNames;
};





cpp *:



cpp* :

CStringArray Shape::imagesFilesNames(setImagesFilesName());

CStringArray setImagesFilesName()
{
	CString path=getCurrentPath(L"images");
	CStringArray tmp;
	ListFolderContents(path,tmp);
	return tmp;
}


CString getCurrentPath(CString folderNameCategory)
{
	///to someting
}


void  ListFolderContents(LPCTSTR lpszFolderPath, CStringArray& fileListing)
{
  ///to someting
}





问题:



未找到functios的身份:

-setImagesFilesName()

-CString getCurrentPath(CString folderNameCategory)

-void ListFolderContents(LPCTSTR lpszFolderPath,CStringArray& fileListing)

< hr>

i托盘使这些功能上课功能

它仍然不起作用



请帮忙!!! :)

推荐答案

使这些函数成为类的成员函数(正如您已经尝试过的那样),然后在类的构造函数中初始化。当为每个对象调用构造函数时,应该包含一个额外的静态bool成员变量,在该变量中可以存储已经初始化字符串数组的事实。
Make these functions member functions of your class (as you have already tried) and then initialize in the constructor of your class. As the constructor is called for every object, you should include an additional static bool member variable, in which you can store the fact that you already have initialized your string array.


这篇关于c ++如何初始化静态CStringArray?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆