У меня есть 4 файла water.h water.cpp ofApp.h ofApp.cpp
water.h
typedef struct _coordinate {
int x, y;}coordinate;
class water{
public:
water(int num_of_line);
~water();
void draw();
void reset();
int water_draw_flag; // flag
float local_r, local_g, local_b; // color of line
coordinate* path;
int num_of_path; };
water.cpp
#include "water.h"
water::water(int num_of_line)
{
int num_of_path = num_of_line * 2 + 2;
if (!path) {
path = (coordinate*)malloc(sizeof(coordinate)*(num_of_path+1));
for (int i = 0; i < num_of_path+1; i++) {
path[i].x = path[i].y = -1;
}
}
water_draw_flag = 0;
}
~~~~~
ofApp.h
#include "water.h"
#include <vector>
~~~~~
void initializeWaterLines();
vector<water> wa;
ofApp.cpp
#include "ofApp.h"
~~~~~
void ofApp::initializeWaterLines() {
int i = 0;
int num = 50;
int local_x, local_y;
water init(num_of_line);
wa.assign(num, init);
~~~~~}
Я построилкласс воды 'init', но num_of_path и путь внутри класса воды не инициализированы. Почему он не инициализируется?