<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body dir="ltr" bgcolor="#ffffff" text="#000000">
Jonathan Ben Avraham wrote:
<blockquote
 cite="mid:alpine.DEB.2.00.1007131125470.7190@linray.tkos.co.il"
 type="cite">Dear linux-il list,
  <br>
g++ seems to be quite happy to compile and link a program that has a
class that includes method declarations that are not implemented, as
log as those methods are not called explicitly in the code. VS2008
seems to be able to discover this, either at compile or link time. Any
way to do this in g++?
  <br>
Thanks,
  <br>
  <br>
&nbsp;- yba
  <br>
  <br>
</blockquote>
I'm not sure the VS2008 behavior is the standard. Declaring a method in
a class and not defining it is the same "offense" as declaring a
function and not defining it, both from the technical and from the
conceptual perspective.<br>
<br>
More to the point - I'm not aware of such a flag for g++. I'm not sure
where such a flag should even come, as the compiler should never be the
one to do it (how will it know it is not defined in some other
compilation unit?), and the linker cannot (how does it know a function
was defined if noone was using it?).<br>
<br>
Shachar<br>
<br>
<pre class="moz-signature" cols="72">-- 
Shachar Shemesh
Lingnu Open Source Consulting Ltd.
<a class="moz-txt-link-freetext" href="http://www.lingnu.com">http://www.lingnu.com</a>
</pre>
</body>
</html>