我在声名的这个函数有错吗?bool n1FileCopy(CString * filestr1,CString * filestr2);
D:\MyProjects\file2\file2Dlg.cpp(178) : error C2601: 'n1FileCopy' : local function definitions are illegal不知哪里错,...CString不能用?

解决方案 »

  1.   

    我是想在按钮里面定义并调用这个函数的
    void CFile2Dlg::OnOK() 
    {
    CString fi1="D:\\MyProjects\\file2\\Release\\n1\\";
    CString fi2="D:\\MyProjects\\file2\\Release\\n2\\";
    bool n1FileCopy(CString *filestr1,CString *filestr2){}
    n1FileCopy(fi1,fi2);
    }
      

  2.   

    我应该定义在哪呢?新开一个文件吗?但新开一个文件的话,他又说我不能用+号,因为我函数里用到CString+CString.
    include哪个头文件才有CString+号的重载?
      

  3.   

    bool   n1FileCopy(CString   *filestr1,CString   *filestr2)
    {
    /// Do your work here
    } void   CFile2Dlg::OnOK()   

    CString   fi1="D:\\MyProjects\\file2\\Release\\n1\\"; 
    CString   fi2="D:\\MyProjects\\file2\\Release\\n2\\"; 
    n1FileCopy(&fi1,&fi2); 
    }
      

  4.   

    你CString *filestr1,CString  *filestr2 中需要用 * 号吗,如果是为了传递字符串的话
    定义成CString filestr1,CString filestr2就行了,不用加*号.
      

  5.   

    还有CString 作为参数是可以传递字符串使用的,虽然它是一个类.
      

  6.   

    搞定了吧,兄弟,只有用char 那些个类型时才加*传递指针的.给分吧