Мне нужно инициализировать мой вектор с классом, который я создал, удерживая x, y двойные значения. есть ли лучший способ инициализировать его?инициализация вектора C++ со значениями
std::vector<CentroidXY> centroids;
CentroidXY temp = CentroidXY(1504.907526094 , 1345.27375938);
centroids.push_back(temp);
temp = CentroidXY(1843.890860395045,1694.073652494);
centroids.push_back(temp);
temp = CentroidXY(1852.11101474414,1354.88360797918);
centroids.push_back(temp);
здесь CentroidXY.cpp
#include "CentroidXY.h"
CentroidXY::CentroidXY(double X, double Y)
{
m_X = X;
m_Y = Y;
}
CentroidXY::CentroidXY(void)
{
}
CentroidXY::~CentroidXY(void)
{
}
здесь CentroidXY.h
#pragma once
class CentroidXY
{
public:
CentroidXY(double X, double Y);
CentroidXY(void);
~CentroidXY(void);
double m_X;
double m_Y;
};
Вы действительно не знаете ed 'temp'. – juanchopanza
Спасибо, что принял мой ответ. Однако у меня есть -1, поэтому, если вы обнаружите ошибку (если по этой причине -1), пожалуйста, дайте мне знать, чтобы будущие читатели не столкнулись с этим! – gsamaras
@ G.Samaras ваш код работает для меня – Gilad