Lo que acabas de decir sobre int (como un constante por defecto) me hace bastante sentido quizá por eso la exclusión..
Bueno, y que opinas de lo que pienso sobre las funciones que retornan un tipo que tiene constexpr ?..
Gracias.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
return (a + b);
return 5 * 8;
return (580 * a + (b / 2));
int v = (a + b);
return v;
float x = (580 * a + (b / 2));
return x;
//esto no da problemas:
const int ix = 7;
constexpr double dx = 520.5 * ix;
//pero esto si los da:
const float fx = 7;
constexpr double dx = 520.5 * fx;
//esto tambien da problemas:
const double dx1 = 7;
constexpr double dx2 = 520.5 * dx1;
constexpr float fx = 7.5f;
constexpr double dx = 520.5 * fx;
//Incluyo la cabecera que manipula el controlador
#include "Manager.h"
//suponiendo que tengo una variable que represente a la tabla y se llame
//tbl_data
void UMasterWindow::mostrarTabla(){
Controller::Manager manager;
ui->tbl_data = manager.controlarTabla(tbl_data, "Usuarios");
ui->tbl_data->show();
}
//Incluyo la cabecera que manipula la visual de la tabla...
#include "QTableView.h"
#include "SQLManagement.h"
#include "UMasterWindow.h"
QTableView Manager::controlarTabla(QTableView tbl_data, QString tbl_name){
Model::SQLManagement sqlM;
QString queryCmd;
queryCmd = "SELECT * from " + tbl_name;
return sqlM.rellenarTabla(tbl_data, queryCmd);
}
#include "Manager.h"
#include "QTableView.h"
QSqlQueryModel * model = nullptr;
QTableView SQLManagement::rellenarTabla(QTableView tbl_data, QString queryCmd){
model = new QSqlQueryModel;
QSqlQuery query;
query.exec(queryCmd);
model->setQuery(queryCmd);
tbl_data->setModel(model);
cerrarBD();
return tbl_data;
}
void SQLManagement::cerrarBD(){
delete db;
db = nullptr;
}
int UnaClase::rellenarTabla() {
//Conectar con base de datos
//ejecutar consulta SQL
//obtener datos y meterlos a la tabla (V)
}
#include "pch.h"
#include <iostream>
#include <set>
class Usuario {
char * nombre = nullptr;
public:
Usuario() : nombre(new char[16]) {}
~Usuario();
void SetNombre(const char * _nombre);
char * GetNombre() const {
return this->nombre;
}
friend bool operator<(const Usuario & _thisUser, const Usuario & _otherUser);
};
Usuario::~Usuario() {
delete[] nombre;
}
void Usuario::SetNombre(const char * _nombre) {
strcpy(this->nombre, _nombre);
}
bool operator<(const Usuario & _thisUser, const Usuario & _otherUser) {
for (int l = 0; l < 16; l++) {
if (_thisUser.nombre[l] < _otherUser.nombre[l]) {
return true;
}
else {
if (_thisUser.nombre[l] == _otherUser.nombre[l])
continue;
else
return false;
}
}
}
std::set<Usuario> usuarios;
int main(){
char * _nombre = new char[16];
for (int x = 0; x <= 3; x++) {
system("cls");
std::cout << "Ingrese nombre: ";
std::cin >> _nombre;
std::cout << std::endl;
Usuario usuario;
usuario.SetNombre(_nombre);
usuarios.insert(usuario); //ciclo 0 lo realiza bien
//al intentar guardar en el ciclo 1 se congela
}
delete[] _nombre;
_nombre = nullptr;
return 0;
}