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++,它就工作了,所以它不像内存被破坏,它看起来像是符号表问题。
如有任何见解,将不胜感激。