title: '&' : illegal operation on bound member function expression
body: <p>This works when I try from a single cpp file with a main function,</p>
  
  <pre><code> sprintf(smem_options ,
       "#transcode{vcodec=RV24}:smem{"
       "video-prerender-callback=%lld,"
       "no-time-sync},"
      , (long long int)(intptr_t)(void*)&amp;cbVideoPrerender
  );
  </code></pre>
  
  <p>How do I pass function arguments to sprintf within a class?</p>
  
  <pre><code>sprintf(smem_options ,
       "#transcode{vcodec=RV24}:smem{"
       "video-prerender-callback=%lld,"
       "no-time-sync},"
      , (long long int)(intptr_t)(void*)&amp;cbVideoPrerender
  );
  </code></pre>
  
  <p>The error message I get is:  error C2276: '&amp;' : illegal operation on bound member function expression</p>