我只是想将我的存档中保存的一些旧的C++源代码移植到iOS中,从而提供一个ObjC GUI,使用一些C++东西的包装并保留重要数据在C++代码中工作的东西。所以,问题是,旧的来源来自Win32 MFC,因此使用CString类的字符串,我想用Joe O'Leary的CStdString替换它,这是一个C++模板类,它会做得很好......但:在多个源代码中将ObjC和C++与C++模板类混合使用
我必须使用字符串类定义以及大量不同的C++源代码,因此它们每个都将包含CStdString模板。通常我会为整个字符串类编写一个包装器,但如果我不需要,则会更好。
我会在实例化不同来源的字符串时遇到问题吗?能否将一个模板化的字符串从一个源传递到另一个源?事实上,我不知道编译器是否只为模板生成一次或多次模板的代码,而事实上该模板使用了相同的实例化类型。
你可以填补这一点?
谢谢...
你好Mr.Gando,这听起来真不错:-)因此,这意味着的std ::这是基类CStdString的确可以在同一个项目,因为这是建立只有一次在代码中包含不同来源的字符串? - 您的最后忠告:好的,在此期间,我很熟悉的对象 - 但不应该意味着我愿意重写工作的C++代码;-) – konran 2011-03-25 21:23:27
我同意的数量较大,便携性也是很好的论据。您可以尝试在您的xcode项目中删除CString,看看会发生什么。如果它依赖于Windows的东西,事情可能会出错。让我知道事情的后续。 – Goles 2011-03-25 23:04:19
好吧,我把你的多,申请模板注释掉点包括为YES ;-) 我的测试是不符合一大堆CPP来源,这将需要更多的时间。到现在我可以说,我可以在typedef定义CString的下降没有编译器错误,无泄漏(分析仪和仪器),我得到不错的结果是这样 回复:) - :.thgir OT薄膜电致发光MORF gnirts lamron一个SI SIHT – konran 2011-03-25 23:51:55