学C++,感觉比C#要难很多啊 , 看<学VC编游戏>, 算法上能看懂, 
实际自己写代码的时候, 基础的东西太多不懂得,大家帮忙.1: int如何转CString ?
int i = 111;
AfxMessageBox(i);  X2: 在C++里面, 可以不申明类的对象直接使用静态方法吗?
例如在C#里, 声明类 : public class C{  public static void AAA(){};},  
可以直接: C.AAA(); 
而不用 : C m_c;  m_c.AAA();3: 字符串和CHAR[]如何拼接?
例如 CString a = "aaa";   char b[] = {'b','b'};
我想 CString c == "aaabb", 要如何?

解决方案 »

  1.   

    1.CString str;
    str.Format("%d", i);2.静态成员函数可以 C::AAA();3.a = a + b;
      

  2.   

    楼主,这些都是基本的,建议搞本基础的c++看看吧,如钱能写的一本叫什么c++面向程序设计,或者c++primer。
    1:CString str,str.append(1),或者str.format("%d",1)。
    2:c++访问静态的是c::AAA();
    3: CString c = a+b;
      

  3.   

    出错了int i = 123;
    CString str; 
    str.Format("%d", i); 
    ====================
    ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
      

  4.   

    为什么会出错啊  用APPEND()也一样错我用VS2005,写在MFC项目的按钮事件里
      

  5.   

    LS全部解答了
    下面是小弟作为初学者一些想法
    不对的话还望各位纠正
    1.就我所知  好像貌似大部分人都是先学的C/C++ 然后C#  LZ比较特殊吧  不过个人感觉  语法方面  这两个没什么太大的区别吧
      只是C#在程序框架和语言特性方面有很多变化(提高?)
      更何况语言是相通的
      关键在于多写  培养“语感”
    2.MSDN很有用啊  其实LZ问的问题在MSDN上都能找到
      如果MSDN描述太过抽象的话 就上CSDN搜
    3.第三个问题LS的方法貌似在VS2005不行
      CString这东西 在6.0 2003 2005 2008都有变化  很恼人
      如果char[]定义时给定了长度的话
      可以这样
      CString a = L"aaa"; 
      char b[10] = {'b','b'}; 
      a = a+(CString)b;
      没有给定长度的话 a后面会跟乱码
      还没研究出来怎么解决
      

  6.   


    在VC中有CString用,就知足吧。呵呵