0

J'ai un programme (tronqué) qui compile et s'exécute comme je le pense, mais dans la fenêtre de code, un astérisque (opérateur *) a un gribouillis rouge en dessous et la légende au-dessus de la souris indique: 'Erreur, aucun opérateur * ne correspond à ces opérandes.' Je suppose que la ligne squiggly a négligé de dire au compilateur. La même chose se produit si je change d'opérateur * pour une fonction nommée "dot".Comment signaler un bogue dans Visual Studio C++ 2010 IDE

S'il n'y a pas assez de cerceaux pour passer, j'aimerais le signaler à MS. Mais d'abord, dites-moi si le compilateur et moi avons tort, et le gribouillis est juste.

#include <vector> 
#include <iostream> 
//#include "fp_vectors.h" 
// Header file ================= 
#include <type_traits> 
#include <algorithm> 

namespace dj { 

    // Dot-product of two real-valued vectors 
    template <typename FirstType, typename SecondType> 
    auto operator*(const FirstType &a, const SecondType &b) -> decltype(a[0]*b[0]){ 
     std::remove_const<decltype(a[0]*b[0])>::type ret = 0.0; 
     const int sz = std::min(a.size(),b.size()); 
     for(int i=0;i<sz;++i) { 
      ret += a[i]*b[i]; 
     } 
     return ret; 
    } 


} // namespace dj 

// End header file ================ 


using namespace std; 
typedef vector<float> fvec; 
typedef vector<double> dvec; 

using namespace dj; 

int main() 
{ 
    const size_t sz = 3; 
    fvec fv(sz); 
    dvec dv(sz); 
    for(size_t i=0; i<sz; ++i) { 
     fv[i] = -.89f*(i-1.0f); 
     dv[i] = 1.6*(i-2.2); 
    } 
    double ret = dv*fv; // Earns a red squiggly 
    cout << ret << endl; 
    return 0; 
} 

Répondre

3

Des bogues dans Visual Studio peuvent être signalés sur Microsoft Connect.

Cependant, j'ai jeté un coup d'œil à votre code, et il n'y a pas de gribouillis dans Visual Studio 2012. Donc, s'il y avait un bogue ici, il semble que ce soit corrigé.

+0

Je vais donc attendre VC++ 2012, en supposant qu'il existe une version Express. Pas besoin d'apprendre à signaler les bogues dans VC++ 2010, car il semble qu'ils ont un nouvel outil pour signaler les bogues dans VC++ 2012 qui réduit le nombre de hoop. –

+0

Microsoft Connect a été autour depuis un certain temps, je pense depuis la période de Visual Studio 2005. Il y aura plusieurs versions Express: une pour le développement d'applications Windows 8, une autre pour le développement d'applications de bureau. –

+0

Y aura-t-il une version Express pour XP/Vista/Win7? J'ai poussé ma tête dans Microsoft Connect. Il y a au moins un peu de courbe d'apprentissage pour VC++ 2010, mais la page principale colporte un programme qui est censé faciliter les rapports de bugs pour VC++ 2012. Je peux attendre. Il devrait y avoir une sorte de libération demain (15 août 2012). Nous verrons ce qu'il y a dedans. Êtes-vous un employé de MS? Bêta-testeur? –