title: warning C4180: qualifier applied to function type has no meaning; ignored
body: <p>I've set up a compiler <code>/Za</code> option to disable lanquage extensions so that compiler uses strictly standard ISO C++.
  Here is sample interface class for which I'm receiving following warning </p>
  
  <blockquote>
    <p>warning C4180: qualifier applied to function type has no meaning;
    ignored</p>
  </blockquote>
  
  <p>It is about const qualifier in return type of function, if I remove const, warning disapears but I don't wanna do that, neather I want to enable lanqage extenstions back.</p>
  
  <p>My question is is: Is that warning reasonable?
  If it is not then I'll use pragma to disable the warning but before that I would like to be sure that this warning is "false positive"</p>
  
  <p>Because The following class is Correct ANSI ISO C++ Isn'it? so the warning should be disabled?</p>
  
  <pre><code>    class IBet
      {
      public:
          IBet() { };
          virtual ~IBet() = 0 { };
          virtual const float parentChips() const = 0; // Warning C4180
          virtual const short parentChilds() const = 0; // Warning C4180
              // ...
      };
  </code></pre>