我卡在如何從向量中檢索字符串。我的代碼如下。從向量回溯字符串
在我.h
文件:
vector<string>cloudsImages;
我
.m
文件
:
cloudsImages = FileOperation::readFile();
for (int i = 0; i < cloudsImages.size(); i++) {
cocos2d:: CCSprite *cloudImage = CCSprite::spriteWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(cloudsImages[i]));
cloudImage -> setTag(1);
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
cloudImage->setPosition(ccp(i,winSize.height/2));
this -> addChild(cloudImage);
}
當試圖從向量我收到以下錯誤訪問一個字符串:
No viable conversion from
std::basic_string<char>
toconst char *
如何從此矢量檢索字符串?
很好的答案!它也可以通過解釋'std :: basic_string'和'const char *'之間的區別來改進。 –
@maditya,我如何追加.png文本到cloudsImages [i] .c_str()字符串? – Tirth
您可以獲取原始字符串,然後使用'+'向其添加內容。例如, 'std :: string name = cloudsImages [i] +「.png」; CCSprite :: spriteWithSpriteFrame(CCSpriteFrameCache :: sharedSpriteFrameCache() - > spriteFrameByName(name.c_str());' – maditya