Menú

Mostrar Mensajes

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ú

Mensajes - anonimo12121

#711
Ok por fin xD que raro yo creo que antes cuando aprendí a usarlo lo usaba así X)


al final hice gracias a ti esto:
Código (cpp) [Seleccionar]
#include "suma.hpp"
int mat::suma(int x, int x2){
    return x+x2;
}

Código (cpp) [Seleccionar]
class mat {
    private:
    public:
        int suma(int x=2, int x2=2);
};
#712
no el segundo registro si no cualquiera que no sea el primero. :) 
#713
Gracias cris por ayudarme.
Estado modificando el code, y me da problema al tener el parametro bool con valor por defecto ;( voy a probar a hacer un proyecto con una clase de suma y que tenga valores por defecto.
EDITO : El problema es que no puedo poner funciones que tengan la capacidad de tener el parametro por defecto mira lo que hice
main.cpp
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
#include "mat.hpp"
mat m;
int main(int argc, char *argv[]){
    cout << m.suma();

    cin.get();
    return 0;
}

mat.cpp
Código (cpp) [Seleccionar]
#include "mat.hpp"
int mat::suma(int x=3 , int x2=7){
    return x+x2;
}


mat.hpp
Código (cpp) [Seleccionar]
class mat {
    private:
    public:
        int suma(int x, int x2);
};


Error
C:\Users\Tony\Desktop\prueba\main.cpp|6|error: no se encontró una función coincidente para la llamada a 'mat::suma()'|
C:\Users\Tony\Desktop\prueba\main.cpp|6|nota: el candidato es:|
C:\Users\Tony\Desktop\prueba\suma.hpp|4|nota: int mat::suma(int, int)|
C:\Users\Tony\Desktop\prueba\suma.hpp|4|nota:   el candidato espera 2 argumentos, se proporcionaron 0|
||=== Build finished: 4 errors, 0 warnings ===|
#714
El problema solo me ocurre al ponerlo en varios cpp, antes declaraba y definía en cabeceras.

Pero perdón la definición coge un valor default si no se le inserta no se si me estaré equivocando aquí pongo el código

Qué quieres decir con ?.
CitarLo que deberías hacer es escribir un constructor sin parámetros y agregárselos( a los parámetros ) uno por uno mientras compilás.

Código (cpp) [Seleccionar]
Menu::Menu(sf::RenderWindow *r,float x,float y,float w,float h,bool s=false){
   _Sub.Init(r);
   _Sub.Create(255,255,255,0,0,0,0);
   _Sub.Set(false);
   _Sub.Opacity(60);
   _CD.r=0;
   _CD.g=0;
   _CD.b=0;
   _CD.a=230;
   _App=r;
   _Rect.AddPoint(x,y,_CD,_CD);
   _Rect.AddPoint(x+w,y,_CD,_CD);
   _Rect.AddPoint(x+w,y+h,_CD,_CD);
   _Rect.AddPoint(x,y+h,_CD,_CD);
   _Font.LoadFromFile("ace_futurism.ttf");
   _MenuType=false;
   _ElementClick= -1;
   _SoundOn=s;
   _ElementLoop=-1;
   _ElementAbove=-1;
};
Menu::Menu(sf::RenderWindow *r,float x,float y,const sf::Unicode::Text &text,bool s=false){
   _Sub.Init(r);
   _App=r;
   _Sub.Create(255,255,255,0,0,0,0);
   _Sub.Set(false);
   _Sub.Opacity(60);
   _Font.LoadFromFile("ace_futurism.ttf");
   _Ibg.LoadFromFile("img/logo.png");
   _Ibg.SetSmooth(false);
   _Sbg.SetImage(_Ibg);
   _Sbg.SetPosition(x,y);
   _MenuType=true;
   _ElementClick= -1;
   _SoundOn=s;
   _ElementLoop=-1;
   _ElementAbove=-1;
}
#715
como? xD
EDITO: creo que ya lo he solucionado por ahora.

Código (php) [Seleccionar]
<a  href="http://localhost/mipage/index.php?page_id=<?php $_GET['page_id']='Inicio' ; echo $_GET['page_id'];?>" name='page_id' value="Inicio">Inicio </a>
#716
Hola buenas estoy dividiendo el proyectos en varios cpp y hpp y  bueno me esta dando problema lo siguiente y no se por qué!.

pongo primero un trozo del code y luego el error.

Los constructores
Código (cpp) [Seleccionar]

        Menu(sf::RenderWindow *r,float x,float y,const sf::Unicode::Text &text,bool s);
        Menu(sf::RenderWindow *r,float x,float y,float w,float h,bool s);


[b]Donde lo invoco por primera vez![/b]
[code=cpp]
Menu Pausa(&app,0,0,290,350);
Menu Inicio(&app,0,0,"img/logo.png");
...


ku\headers\gui.hpp|13|error: la conversión de 'int' a 'const sf::Unicode::Text' es ambigua|
ku\headers\gui.hpp|13|nota: los candidatos son:|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|83|nota: sf::Unicode::Text::Text(const Uint32*) <coincidencia cercana>|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|83|nota:   no hay una conversión conocida para el argumento 1 de 'int' a 'const Uint32* {aka const unsigned int*}'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|82|nota: sf::Unicode::Text::Text(const Uint16*) <coincidencia cercana>|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|82|nota:   no hay una conversión conocida para el argumento 1 de 'int' a 'const Uint16* {aka const short unsigned int*}'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|81|nota: sf::Unicode::Text::Text(const Uint8*) <coincidencia cercana>|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|81|nota:   no hay una conversión conocida para el argumento 1 de 'int' a 'const Uint8* {aka const unsigned char*}'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|80|nota: sf::Unicode::Text::Text(const wchar_t*) <coincidencia cercana>|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|80|nota:   no hay una conversión conocida para el argumento 1 de 'int' a 'const wchar_t*'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|79|nota: sf::Unicode::Text::Text(const char*) <coincidencia cercana>|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|79|nota:   no hay una conversión conocida para el argumento 1 de 'int' a 'const char*'|
ku\headers\interfaz.hpp|80|error:   se inicializa el argumento 4 de 'Menu::Menu(sf::RenderWindow*, float, float, const sf::Unicode::Text&, bool)'|
ku\headers\gui.hpp|14|error: no se encontró una función coincidente para la llamada a 'Menu::Menu(sf::RenderWindow*, int, int, const char [13])'|
ku\headers\gui.hpp|14|nota: los candidatos son:|
ku\headers\interfaz.hpp|81|nota: Menu::Menu(sf::RenderWindow*, float, float, float, float, bool)|
ku\headers\interfaz.hpp|81|nota:   el candidato espera 6 argumentos, se proporcionaron 4|
ku\headers\interfaz.hpp|80|nota: Menu::Menu(sf::RenderWindow*, float, float, const sf::Unicode::Text&, bool)|
ku\headers\interfaz.hpp|80|nota:   el candidato espera 5 argumentos, se proporcionaron 4|
ku\headers\interfaz.hpp|59|nota: Menu::Menu(const Menu&)|
ku\headers\interfaz.hpp|59|nota:   el candidato espera 1 argumento, se proporcionaron 4|
ku\headers\gui.hpp|20|error: la conversión de 'int' a 'const sf::Unicode::Text' es ambigua|
ku\headers\gui.hpp|20|nota: los candidatos son:|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|83|nota: sf::Unicode::Text::Text(const Uint32*) <coincidencia cercana>|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|83|nota:   no hay una conversión conocida para el argumento 1 de 'int' a 'const Uint32* {aka const unsigned int*}'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|82|nota: sf::Unicode::Text::Text(const Uint16*) <coincidencia cercana>|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|82|nota:   no hay una conversión conocida para el argumento 1 de 'int' a 'const Uint16* {aka const short unsigned int*}'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|81|nota: sf::Unicode::Text::Text(const Uint8*) <coincidencia cercana>|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|81|nota:   no hay una conversión conocida para el argumento 1 de 'int' a 'const Uint8* {aka const unsigned char*}'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|80|nota: sf::Unicode::Text::Text(const wchar_t*) <coincidencia cercana>|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|80|nota:   no hay una conversión conocida para el argumento 1 de 'int' a 'const wchar_t*'|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|79|nota: sf::Unicode::Text::Text(const char*) <coincidencia cercana>|
c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\..\..\..\..\include\SFML\System\Unicode.hpp|79|nota:   no hay una conversión conocida para el argumento 1 de 'int' a 'const char*'|
ku\headers\interfaz.hpp|80|error:   se inicializa el argumento 4 de 'Menu::Menu(sf::RenderWindow*, float, float, const sf::Unicode::Text&, bool)'|
||=== Build finished: 34 errors, 0 warnings ===|[/code]

pongo el code de la clase completo aqui
Código (cpp) [Seleccionar]
class Menu {
    private:
        sf::RenderWindow *_App;
        bool _On;
        sf::Shape _Rect;
        sf::Color _CD;
        int _NumberElement;//
        sf::Font _Font;
        bool _ElementType[10];// true dynamic, false static
        Subrayado _Sub;
        int _ElementClick;
        int _ElementAbove;
        sf::Image _Ibg;
        sf::Sprite _Sbg;
        bool _MenuType;//true image. false shader
        //Sonidos
        Sonido _S[2];
        bool _SoundOn;//true hay sonido, false no hay sonido
        int _ElementLoop;
    public:
        sf::String _Element[10];
        Menu(sf::RenderWindow *r,float x,float y,const sf::Unicode::Text &text,bool s);
        Menu(sf::RenderWindow *r,float x,float y,float w,float h,bool s);
        void Print();
        void SetState(bool x);//true or false
        bool GetState();//true or false
        void AddElement(const sf::Unicode::Text &Text,float size,bool t);//bool tyoe static or dynamic
        void SetPosition(int ele,float x,float y);
        bool Comprobar(float x,float y,bool &click);
        int GetClick();
        void SetClick(int i);
        void SetSound(const sf::Unicode::Text &text,int x);
};
#717
Foro Libre / Re: [Quiero aprender química!]
4 Abril 2012, 14:18 PM
gracias tio
#718
2- siempre hemos estado.
3- lo que quiero decir es que por que el año por así decirlo 2012-1.000.000+2000 no se creo la electricidad?
#719
Yo pienso que el universo no se creo, a estado ahí siempre, nunca a habido un comienzo y esto es inexplicable a no ser que venga sheldon coupe y tenga alguna explicación xD.
quizás el humano exista desde hace de millones de años con el mismo aspecto, no eso de la teoría de la evolución que seguro que antes eramos distintos, pero digamos que desde el presente hasta 1 millón de años atras el ser humano a conservado el aspecto que tenemos en el presente, Alguno pensaréis que en tan solo 200 años la tecnología a avanzado y drasticamente en los último 30 años 100 veces más rápido y cada vez va aumentando la velocidad en la que avanzamos tecnológicamente. Pues mi opinión se debe a las opciones y pensamiento de las personas, ahora sabemos que se puede hacer cualquier cosa y tenemos las herramientas necesaria para dar otro paso tecnológicamente y crear otras herramientas para seguir dando pasos.

Siento esto me apetecía decirlo.

PD: Los datos numericos aportados no son reales son estimaciones.
#720
Hola os pongo el code, a ver si me entendéis aun así explico un poco. Estoy intentando crear un menu de web, por ejemplo como la barra de arriba de elhacker.net, pero necesito que dependiendo de la opción pulsada cambie el valor de una variable.
Mirar los 2 botones hacen lo que quiero :) pero los links no X(
EDITO E MODIFICADO UN POCO PARA VER SI SABEIS LO QUE QUIERO HACER
TROZO DEL CÓDIGO
Código (php) [Seleccionar]
<div class="menu">
<form action="index.php" method="get">
<input type="submit" name="page_id" value="Inicio">
<input type="submit" name="page_id" value="Recursos">
<a href="http://localhost/mipage/index.php?page_id="<?php echo $_GET['page_id']?> name='page_id' value="Inicio">Inicio</a>
<a href="http://localhost/mipage/index.php?page_id="<?php echo $_GET['page_id']?> name='page_id' value="Recursos">Recursos</a>
</form>
</div>




Código completo.
index.php
Código (php) [Seleccionar]

<!-- Start! By Xafi -->
<?php
session_start();
if(isset($_SESSION['ID'])==true){
if(isset($_GET['page_id'])==false)$_GET['page_id']='Inicio';
$_SESSION['ID']=$_GET['page_id'];
}
else {
$_GET['page_id']='Inicio';
$_SESSION['ID']=$_GET['page_id'];
}
/*include('funciones.php');
$conexion=Conectar('localhost','root','','test');
$busqueda= 'select * from pagina where id='.$_SESSION['ID'];*/
?>

<html>
<head>
<link rel="STYLESHEET" type="text/css" href="style.css">
  <title><?php echo $_SESSION['ID'];?></title>
</head>

<body>
<br>
<span class="fail"><?php echo $_GET['page_id'];?></span>
<br>
<div class="menu">
<form action="index.php" method="get">
<input type="submit" name="page_id" value="Inicio">
<input type="submit" name="page_id" value="Recursos">
<a href="http://localhost/mipage/index.php?page_id="<?php echo $_GET['page_id']?> name='page_id' value="Inicio">Inicio</a>
<a href="http://localhost/mipage/index.php?page_id="<?php echo $_GET['page_id']?> name='page_id' value="Recursos">Recursos</a>
</form>
</div>
<br>
<?php
if(
$_SESSION['ID']=='Inicio')echo 'Estas en la pagina principal';
else if($_SESSION['ID']=='Recursos')echo 'Estas en la pagina de recursos';
else if($_SESSION['ID']=='Proyecto')echo 'Estas en la pagina de proyectos';
?>



</body>
</html>


style.css
Código (css) [Seleccionar]
/* Estilo xafi

*/
.menu {
font-size: 16px;
font-weight: bolt;
}
.fail {
font-size: 20px;
color: #0000ff;
}
a:link {
text-decoration: none;
color: #ff0000;
}
a:visited {
text-decoration: none;
color: #ff0000
}
a:active {
text-decoration: none;
color: #00ff00;
}