He creado una nueva clase con la ayuda de QT Creator llamada Ag y me añdio los archivos .h .cpp
ag.h
Código:
#ifndef AG_H
#define AG_H
#include <QMainWindow>
#include <QObject>
#include <QSharedDataPointer>
#include <QWidget>
class AGData;
class AG
{
public:
AG();
AG(const AG &);
AG &operator=(const AG &);
~AG();
void genetic::fitness()
private:
QSharedDataPointer<AGData> data;
};
#endif // AG_H
ag.cpp
Código:
#include "ag.h"
class AGData : public QSharedData
{
public:
};
AG::AG() : data(new AGData)
{
}
AG::AG(const AG &rhs) : data(rhs.data)
{
}
AG &AG::operator=(const AG &rhs)
{
if (this != &rhs)
data.operator=(rhs.data);
return *this;
}
AG::~AG()
{
}
Ahora añado una función llamada fitness a la clase y unas variables privadas matrix2,i.
En la función fitness hay una variable a esa variable a sería tomada del lineEdit
ag.h
Código:
#ifndef AG_H
#define AG_H
#include <QMainWindow>
#include <QObject>
#include <QSharedDataPointer>
#include <QWidget>
class AGData;
class AG
{
public:
AG();
AG(const AG &);
AG &operator=(const AG &);
~AG();
void fitness();
private:
QSharedDataPointer<AGData> data;
unsigned long int i;
double matrix2[100][3];
};
#endif // AG_H
ag.cpp
Código:
#include "ag.h"
class AGData : public QSharedData
{
public:
};
AG::AG() : data(new AGData)
{
}
AG::AG(const AG &rhs) : data(rhs.data)
{
}
AG &AG::operator=(const AG &rhs)
{
if (this != &rhs)
data.operator=(rhs.data);
return *this;
}
AG::~AG()
{
}
void AG::fitness(){
for (i=0;i<100;i++){
matrix[i][1]=a*100;
}
}
Tengo dudas de como introducir ese valor en mi clase no se como usar un apuntador a esa varible, ademas no se si tengo que darle datos de entrada a la funcion como void fitness(double a);
De verdad le he estado dando vueltas y revisado por Internet pero no encuentro como.