www.digitalmars.com Home | Search | C & C++ | D | DMDScript | News Groups | index | prev | next
Archives

D Programming
D
D.gnu
digitalmars.D
digitalmars.D.bugs
digitalmars.D.dtl
digitalmars.D.dwt
digitalmars.D.announce
digitalmars.D.learn
digitalmars.D.debugger

C/C++ Programming
c++
c++.announce
c++.atl
c++.beta
c++.chat
c++.command-line
c++.dos
c++.dos.16-bits
c++.dos.32-bits
c++.idde
c++.mfc
c++.rtl
c++.stl
c++.stl.hp
c++.stl.port
c++.stl.sgi
c++.stlsoft
c++.windows
c++.windows.16-bits
c++.windows.32-bits
c++.wxwindows

digitalmars.empire
digitalmars.DMDScript

c++ - template function: null pointer conversion

↑ ↓ ← Christof Meerwald <cmeerw web.de> writes:
template<class T>
void f(void *)
{ }

int main()
{
  f<int>(0);
  // Error: no match for function 'f(int )'
}


Any reason why the 0 isn't converted to (void *) 0?
(low priority)


bye, Christof

-- 
http://cmeerw.org                                 JID: cmeerw jabber.at
mailto cmeerw at web.de

...and what have you contributed to the Net?
Jan 07 2003
↑ ↓ → Christof Meerwald <cmeerw web.de> writes:
On Tue, 7 Jan 2003 23:05:55 +0000 (UTC), Christof Meerwald wrote:
 template<class T>
 void f(void *)
 { }
 
 int main()
 {
   f<int>(0);
   // Error: no match for function 'f(int )'
 }
 Any reason why the 0 isn't converted to (void *) 0?
 (low priority)

Seems to be fixed in the latest beta, but this one still fails (low priority): template<class T> void f(T) { } int main() { f<void *>(0); // Error: no match for function 'f(int )' } bye, Christof -- http://cmeerw.org JID: cmeerw jabber.at mailto cmeerw at web.de ...and what have you contributed to the Net?
Jan 19 2003