代码之家  ›  专栏  ›  技术社区  ›  user439407

在连接静态C++库时Objtovic中的符号符号表

  •  0
  • user439407  · 技术社区  · 14 年前

    class Options {
    public:
    string filename;
    string chunkDir;
    string outFilename;
    string inFilename;
    BOOL   compress;
    BOOL   extract;
    BOOL   print;
    BOOL   reconstruct;
    int    bits;
    
    Options(string inFilename);
    Options(int argc, char** argv);
    void unsupported(string s);
    void setOptionsFromArguments(int argc, char** argv);
    void validateOptionCombination();
    int getBits() {
        return bits
    };
    

    };

    Options *opts=new Options([fileName cStringUsingEncoding:NSUTF8StringEncoding]);
    

    现在发生的是,如果我把指针传递给另一个C++方法,它工作得很好,但是如果我真的尝试使用对象C侧的任何东西,例如

    或 选项->getBits()

    它总是返回要打印的整数值

    即使我为Mac编译,只要C++调用C++,它就工作了,所以它不像内存被破坏,它看起来像是符号表问题。

    如有任何见解,将不胜感激。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Derek Ledbetter    14 年前

    在Objective-C中, BOOL 是typedef to signed char