Access violation writing location 0x00000010.
Bonjour, ca fait deux jours que je me tire les cheveux sur ce problème..
Voici le code:
Fichier "Curve3.h"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#pragma once
#include "Config.h"
#include "Vector.h"
class Curve
{
public:
class Point
{
private:
double x_;
double y_;
public:
Point () : x_(0.0), y_(0.0){}
Point (const double x, const double y) :x_(x), y_(y){}
void x(const double x) {x_ = x;} ///////ICI//////
void y(const double y) {y_ = y;} ///////ET ICI ///////
};
Curve (){};
Curve (const vector<double>& vx, const vector<double>& vy)
{
if (vx.size() == vy.size())
{
for (int i =1; i < vx.size();i++)
{
v_[i].x(vx[i]);
v_[i].y(vy[i]);
}
}
}
private:
vector<Point> v_;
}; |
et voici le main
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
#pragma once
#include "Config.h"
#include "Vector.h"
#include "Curve3.h"
void main()
{
int i;
vector<double> x2(5);
vector<double> y2(5);
for (i =0; i < x2.size(); i++)
{
x2[i] = 200 + 10 + i;
y2[i] = 200 + 20 + i;
}
Curve c2(x2,y2);
}; |
Je travaille sous winxp + visual studio 2003
Lorsque je compile, il me donne une erreur sur Curve:: Point:: x() et Curve:: Point:: y()
Je ne comprends vraiment pas. Il n'y a rien de spécial quand meme???
Si qqun sait m'aider, ce serait vraiment sympa...
Tks
dh