Wpis z mikrobloga

Mirki, mam taką deklarację klasy w cpp:

class Piece: public Sprite {


bool _actived;


public:


// Constructor


static Piece* create(const std::string &filename);


}

i w innej klasie wykonuję ten kod:

for (int i = 0; i < 4; i++) {


Piece * piece = Piece::create("piece*0" + std::to*string(i) + ".png");


}

i mam błąd przy tworzeniu obiektu Piece z takim info:


Jestem zielony z cpp i zawiesiłem się na tym tutorialu. Co jest źle?

#programowanie #newbie #cpp
  • 16
@Sekhmet: @PsichiX:

Dzięki za rady. Teraz mam taki kod:

std::string s = "piece_0" + std::to_string(i) + ".png";
>
Piece * piece = Piece::create(s);
>


i teraz błąd:

undefined reference to 'Piece::create(std::1::basicstring, std::_1::allocator > const&)
@PsichiX: python E:/DEV/cocos/workspace-adt/Bounce/proj.android/buildnative.py -b release all

Android NDK: WARNING:jni/../../cocos2d/cocos/./Android.mk:cocos2dx
static: LOCALLDLIBS is always ignored for static libraries
_

Android NDK: WARNING:jni/../../cocos2d/cocos/platform/android/Android.mk:cocos2dxandroidstatic: LOCALLDLIBS is always ignored for static libraries

make.exe: Entering directory

E:/DEV/cocos/workspace-adt/Bounce/proj.android'

[armeabi] Compile++ thumb: cocos2dcpp_shared <= HelloWorldScene.cpp

[armeabi] SharedLibrary : libcocos2dcpp.so

jni/../../Classes/HelloWorldScene.cpp:50: error: undefined reference to 'Piece::create(std::__1::basic_string, std::__1::allocator > const&)'

clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)

make.exe: Leaving