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;
}
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. –
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. –
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? –