function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Padmanabhan KamuniPadmanabhan Kamuni 

Compile Error: Variable does not exist: g at line 8 column 36

public class Task09 {   
    public List<Wrappergroup> acc{get;set;}
    public Task09(){    
    if(acc==null){
        acc=new List<Wrappergroup>();
          List<Group__c> gcc=[SELECT name,Course_Name__c,Degree__c,Mobile__c FROM Group__c];
          For(Group gname:gcc){
          acc.add(new Wrappergroup(g));
          }
    }
  }   
       
    public class Wrappergroup{
        public Group gname;
        public boolean checkbox;
        
    }
    public Wrappergroup(Group g){
        gname=g;
        checkbox=false;
         
    }
 }

 
Amit Chaudhary 8Amit Chaudhary 8
Please your code like below
public class Task09 {   
    public List<Wrappergroup> acc{get;set;}
    public Task09(){    
    if(acc==null){
        acc=new List<Wrappergroup>();
          List<Group__c> gcc=[SELECT name,Course_Name__c,Degree__c,Mobile__c FROM Group__c];
          For(Group gname:gcc){
          acc.add(new Wrappergroup(gname));
          }
    }
  }   
       
    public class Wrappergroup{
        public Group gname;
        public boolean checkbox;
        
    }
    public Wrappergroup(Group g){
        gname=g;
        checkbox=false;
         
    }
 }
Let us know if this will help you
 
Ajay K DubediAjay K Dubedi
Hi Padmanabhan Kamuni,

You are using g insteed of gname in your for loop you are taking gname as a variable .So, you must have to use same variable for loop block.

you are using this:
 
For(Group gname:gcc){
    acc.add(new Wrappergroup(g));
}


Please exchange with this :
 
for(Group g : gcc){
    acc.add(new Wrappergroup(g));
}

Mark as a best if it helps you.

Regards,
Ajay