[C++] Pobieranie danych z wektora

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
norvoles
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1113
Rejestracja: 04 sty 2008, 20:58
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

[solved][C++] Pobieranie danych z wektora

Post autor: norvoles »

Piszę (powolutku) program do działań na macierzach (z liczbami zespolonymi) z wykorzystaniem wektorów i mam problem, którego nie rozumiem.
Matrix.h

Kod: Zaznacz cały

#ifndef _MATRIX_H
#define	_MATRIX_H

#include "Complex.h"
#include <vector>

using namespace std;

class Matrix{
private:
    unsigned int nMatrixWidth;
    unsigned int nMatrixHeigth;
    vector < vector< Complex > > MatrixData;

public:
    Matrix(unsigned int nMatrixWidth, unsigned int nMatrixHeigth);

    Complex GetMatrixData(unsigned int nX, unsigned int nY);

    //Matrix operator+ (Matrix& a);
};

#endif	/* _MATRIX_H */
Matrix.cpp

Kod: Zaznacz cały

#include "Matrix.h"

Matrix::Matrix(unsigned int nWidth, unsigned int nHeigth) : MatrixData() {
    this->nMatrixWidth=nWidth;
    this->nMatrixHeigth=nHeigth;
    MatrixData.resize(nMatrixWidth);
    for (int i = 0; i < nMatrixWidth; i++)
        MatrixData[i].resize(nMatrixHeigth);
};

Complex Matrix::GetMatrixData(unsigned int nX, unsigned int nY) {
    return MatrixData[nX,nY];
}
i błąd dotyczący pokreślonego wyżej fragmentu:

Kod: Zaznacz cały

Matrix.cpp:19: error: conversion from ?std::vector<Complex, std::allocator<Complex> >? to non-scalar type ?Complex? requested
No wszystko jest niby jak powinno, a wywala, że się typy nie zgadzają...
Micha3
Piegowaty Guziec
Piegowaty Guziec
Posty: 6
Rejestracja: 03 lut 2006, 21:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: [C++] Pobieranie danych z wektora

Post autor: Micha3 »

A może tak?

Kod: Zaznacz cały

 return MatrixData[nX][nY];
norvoles
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1113
Rejestracja: 04 sty 2008, 20:58
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Odp: [C++] Pobieranie danych z wektora

Post autor: norvoles »

hehe... :P
głupio mi się teraz zrobiło... dzięki
(niech ktoś zakopie ten temat, bo mi wstyd :bag:)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 16 gości