Re: making a struct array NULL?
On Oct 16, 12:40 pm, "Jim Langston" <tazmas...@rocketmail.com> wrote:
> "djm" <djmlog...@gmail.com> wrote in message
>
> news:1192519330.761691.111890@k35g2000prh.googlegr oups.com...
>
>
>
> > hi,
> > lets say ive this struct array in my header file
>
> > public:
> > IndepHTable();
> > private:
> > struct
> > {
> > string word;
> > List defList;
> > } dictionary[TABLE_SIZE];
>
> > how can i make the elements in the array null from the constructor?
>
> > will this work?
>
> > IndepHTable::IndepHTable()
> > {
>
> > word.clear();
> > defList=NULL;
>
> > }
> > or something like
> > this?
>
> > IndepHTable::IndepHTable(dictionary l)
> > {
> > for(int i=0;i<29;i++)
> > {
> > l[i].word.clear();
> > l[i].defList=NULL;
> > }
> > }
>
> > i tried but none of the work. can someone me out?
> > thanks
>
> if your string is a std::string then it will already be "cleared". I don't
> know what your List is, what does it's default constructor do?
>
> You are saying defList = NULL, but that presumes that List is a pointer, is
> it? Probably not, it's probably a class.
>
> Most likely, you won't have to do anything, although, again, it depends on
> what List is.
hmmm then do i actually need a constructor here?
cuz
1. the string wil have no initial value?
2. the constructor in List class also makes the contents of "deflist"
to NULL
|