好,我定义了一个函数
public int FunctionName(ArrayList *pList)
{
   ...cObject//定义一个对象
   ...//给对象各属性赋值
   pList->Add(cObject);
}编译时报错,说指针只能用于上下文中,请问这是什么原因?

解决方案 »

  1.   

    C#我要是没有记错应该这样写的
    public int FunctionName(ArrayList pList)
    {
       ...cObject//定义一个对象
       ...//给对象各属性赋值
       pList.Add(cObject);
    }
      

  2.   

    这样的话,怎么把pList 中的对象调出来进行操作
    for i = 0;i <= pList.Count -1;i ++
    {
       pList[i].????
    }
      

  3.   

    直接使用:
    for (i = 0;i < pList.Count; i++)
    {
      System.Console.WriteLine(pList[i]);
    }
      

  4.   

    使用
    for (i = 0;i < pList.Count; i++)
    {
      (myObject)(pList[i]).DoSomething();
    }
      

  5.   

    (myObject)(pList[i]).DoSomething();
    至少应该改为:
    ((myObject)pList[i]).DoSomething();

    (pList[i] as myObject).DoSomething();
    括号放错地方了.
      

  6.   

    如果是c#程序的话应该这样些才对
    public unsafe int FunctionName(ArrayList pList)
    {
       ...cObject//定义一个对象
       ...//给对象各属性赋值
       (pList[i] as myObject).DoSomething();}