title: VS 2012 intellisense - function may not be initialized
body: <p>I'm just playing around a little bit with decltype and noticed the intellisense in VS 2012 is giving me a error. This is the first time I have encountered this and the code still compiled.</p>
  
  <pre><code>#include &lt;iostream&gt;
  
  int func(int param)
  {
      std::cout &lt;&lt; "IM BEING CALLED: " &lt;&lt; param &lt;&lt; std::endl;
      return 0;
  }
  
  int main()
  {
      auto&amp; y = func;
      auto z = func;
  
      decltype((func))&amp; x = func;
      decltype((func)) k = func; // function 'k' may not be initialized but compiles
  
  
      func(9);
      x(10);
      y(11);
      z(12);
      k(13);
      std::cout &lt;&lt; std::endl;
  
      std::cout &lt;&lt; "Address of func: " &lt;&lt; func &lt;&lt; std::endl;
      std::cout &lt;&lt; "Address of x: " &lt;&lt; x &lt;&lt; std::endl;
      std::cout &lt;&lt; "Address of y: " &lt;&lt; y &lt;&lt; std::endl;
      std::cout &lt;&lt; "Address of z: " &lt;&lt; z &lt;&lt; std::endl; 
      std::cout &lt;&lt; "Address of k: " &lt;&lt; k &lt;&lt; std::endl; 
  
      std::cin.get();
      return 0;
  }
  </code></pre>
  
  <p>This is not a major problem nor interesting for most people but I was just wondering if anyone knows the reason behind the error?</p>