From: MCheu Newsgroups: comp.os.msdos.djgpp Subject: Re: Help in my codes. Message-ID: <3voboug43iagagl91bk5o4buuu2is8fava@4ax.com> References: X-Newsreader: Forte Agent 1.92/32.572 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 60 Date: Mon, 16 Sep 2002 10:11:02 -0400 NNTP-Posting-Host: 209.188.65.153 X-Trace: localhost 1032185468 209.188.65.153 (Mon, 16 Sep 2002 08:11:08 MDT) NNTP-Posting-Date: Mon, 16 Sep 2002 08:11:08 MDT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com On Mon, 16 Sep 2002 11:48:28 +0800, "Kim Seng" wrote: >Hi guys, > >Would need your help in these data codes? I tried to complie it in DJGPP bit >I was faced with some errors as below: > >------------------Cut here------------------- >C:\DJGPP\mystuff>gxx program13.cc -o program13.exe -lm >program13.cc: In function `int main()': >program13.cc:14: use of `count' is ambiguous >program13.cc:7: first declared as `int count' here >c:/djgpp/lang/cxx-v3/bits/stl_algo.h:320: also declared as `typename > std::iterator_traits<_Iterator>::difference_type std::count(_InputIter, > _InputIter, const _Tp&)' here >program13.cc: In function `void func1()': >program13.cc:23: use of `count' is ambiguous >program13.cc:7: first declared as `int count' here >c:/djgpp/lang/cxx-v3/bits/stl_algo.h:320: also declared as `typename > std::iterator_traits<_Iterator>::difference_type std::count(_InputIter, > _InputIter, const _Tp&)' here >--------------Cut here--------------------- > >Thanks in advance. > > Don't use attachments. Quote the code in the text body using cut & paste. Most people won't read attachments. as to your code: > int count; // This is a global variable > > void func2() > { > int count; // this is a local variable > > for(count=0; count<3; count++) cout << '.'; > > } This is the problem area. You've even commented the reason for the problem. You first declare a global variable named count. This variable is visible to all functions within this program, so its scope encompasses the scope of func2() as well. When you declared the local count, there already exists a previously declared variable within scope named count. In func2(), either make use of the global variable count (already declared) or use another name for that local variable. ----------- Thanks MCheu