vs2015 coco2d-x 3.8错误读取字符串的字符

时间:2016-03-03 11:07:59

标签: c++ c++11 cocos2d-x

请参阅以下代码:我不知道为什么会发生这种情况

bool AppDelegate::applicationDidFinishLaunching() {
// initialize director
    auto director = Director::getInstance();
    auto glview = director->getOpenGLView();
    if (!glview) { 
        **glview = GLViewImpl::createWithRect("NewCocosProject", Rect(0, 0, 960, 640));**
        director->setOpenGLView(glview);
    }
}

bool GLViewImpl::initWithRect(const std::string& viewName, Rect rect, float frameZoomFactor)
{
    setViewName(viewName);
}

below is screenshot

如果我继续,我会收到此错误: enter image description here

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

请你在传递之前创建一个单独的字符串对象:

const & tmpString = std::string("NewCocosProject");
glview = GLViewImpl::createWithRect(tmpString, Rect(0, 0, 960, 640));
                                    ^^^^^^^^^

我承认,我猜这里,但可能适合你。

答案 1 :(得分:0)

经过2周的奋斗,我意识到,我用PREBUILD库创建了coco项目,然后在我更改源项目之后它不会影响库,所以我得到各种有趣的错误,我再次下载最新的coco工作室,当我创建新项目时,它会显示选项:预建或源代码,因此我使用源代码项目创建,然后我就可以成功运行它。