标题:难道CArray类型的变量不能做为函数的参数吗?
取消只看楼主
oceanlhf
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-3-31
 问题点数:0 回复次数:2 
难道CArray类型的变量不能做为函数的参数吗?
我定义了一个函数:
void ansnode(int num,CArray<double,double&> m_adX)
可就是编译不通过,显示:
 error C2061: syntax error : identifier 'CArray'
这是为什么呢?难道CArray类型的变量不可以作为函数的参数吗?
谢谢大家
搜索更多相关主题的帖子: 变量 CArray 函数 参数 类型 
2008-03-31 16:54
oceanlhf
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-3-31
得分:0 
好的,不过程序有点长:
void ansnode(int num,CArray<double,double&> m_adX, CArray<double,double&> m_adY, CArray<double,double&> m_adZ);  //定义函数。
函数体:
void ansysdata::ansnode(int num,CArray<double,double&> *m_adX, CArray<double,double&>  *m_adY, CArray<double,double&>  *m_adZ)
{
    double x, y,z;   int i;
    fstream infilex;
    fstream infiley;
    fstream infilez;
    infilex.open("d:\intface\M_ADX.TXT.txt",ios::in);  
    infiley.open("d:\intface\M_ADX.TXT.txt",ios::in);
    infilez.open("d:\intface\M_ADX.TXT.txt",ios::in);
    for (i=0;i<num;i++)
    {
        infilex>>x;
        infiley>>y;
        infilez>>z;
        m_adX.Add(x);
        m_adY.Add(y);    
        m_adZ.Add(z);
    }
    fstream outfilex;
    fstream outfiley;
    fstream outfilez;
    outfilex.open("d:\intface\M_ADX1.TXT.txt",ios::in);  
    outfiley.open("d:\intface\M_ADX2.TXT.txt",ios::in);
    outfilez.open("d:\intface\M_ADX3.TXT.txt",ios::in);
   
       for (i=0;i<num;i++)
    {
        outfilex<<m_adX.GetAt(i)<<endl;        
        outfiley<<m_adY.GetAt(i)<<endl;
        outfilez<<m_adZ.GetAt(i)<<endl;
    }
}

谢谢,呵呵。
2008-03-31 20:37
oceanlhf
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-3-31
得分:0 
谢谢,呵呵。对了。
2008-04-01 15:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-206376-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.367944 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved