Daniel Gutson | 1 Nov 2011 15:42
Picon

Re: extern struct

Agustín,


  fijáte de resumir un poco más el problema.

A ver si yo te entiendo:

   tenés un objeto global, y no le da bola al extern, entonces
el compilador cree que son dos instancias distintas? (llamando al ctor para cada una) ?

2011/10/28 Agustin <agu699-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Hola, soy nuevo en C++ y estoy tratando de utilizar una variable tipo
struct compartida entre dos clases y tengo un comportamiento no
esperado por mi (o por lo menos por la experiencia que tengo en mi
lenguaje natal c#)

La aplicación es compleja pero lo resumo en un ejemplo simple

int _tmain(int argc, _TCHAR* argv[])
{
claseA a ;
a.SetVariable();
claseB b;
b.SetVariable();
return 0;
}

Defino las clases A y B

---------------ClaseA-------------------------------------

bool variableA;

struct my_struct_t
{
       bool bVar;

       my_struct_t()
       {
               bVar = false;
       }

}my_struct;

void claseA::SetVariable()
{
       variableA  =true;
       my_struct.bVar = true;
}
-----------------------------ClaseB---------------------------

extern bool variableA;
struct my_struct_t
{
       bool bVar;
       my_struct_t()
       {
               bVar = false;
       }

};
extern my_struct_t my_struct;
void claseB::SetVariable()
{
       variableA  =false;
       my_struct.bVar = false;

}
-------------------------------------------------------------
Obviamente cuando llamo al método claseB::SetVariable el valor de
my_struct.bVar deberia ser true.
Pero resulta que por alguna razon que desconozco, se ejecuta el
constructor de my_struct_t de la claseB. Pero en esta simple prueba de
escritorio se ve que no es asi. Que puede llegar a provocar este
comportamiento?
Saludos
Garcias por su ayuda.

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"



--
Who’s got the sweetest disposition?
One guess, that’s who?
Who’d never, ever start an argument?
Who never shows a bit of temperament?
Who's never wrong but always right?
Who'd never dream of starting a fight?
Who get stuck with all the bad luck?

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Enrique Nieloud | 1 Nov 2011 18:15
Picon

Parece que TMP en C++ 0x va a cambiar mucho

Miren este post:

http://cpptruths.blogspot.com/2011/07/want-speed-use-constexpr-meta.html

No compilé ni probé nada, pero si es real, parecería que TMP gracias
al keyword: 'constexpr' va a cambiar un montón.

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

Daniel Gutson | 1 Nov 2011 18:39
Picon

Re: Parece que TMP en C++ 0x va a cambiar mucho

Sí, pero ojo con el concepto: TMP no sólo se usa para cálculo de enteros, sino también (y más principalmente) para deducción de tipos en tiempo de compilación.

Esto último no lo resuelve constexpr.

2011/11/1 Enrique Nieloud <enieloud-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Miren este post:

http://cpptruths.blogspot.com/2011/07/want-speed-use-constexpr-meta.html

No compilé ni probé nada, pero si es real, parecería que TMP gracias
al keyword: 'constexpr' va a cambiar un montón.

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"



--
Who’s got the sweetest disposition?
One guess, that’s who?
Who’d never, ever start an argument?
Who never shows a bit of temperament?
Who's never wrong but always right?
Who'd never dream of starting a fight?
Who get stuck with all the bad luck?

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Enrique Nieloud | 1 Nov 2011 19:07
Picon

Todo

1. El blend en el thumbbrowser no sería correcto.
2. Habilitar selección múltiple de brushes.

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

Billy Biset | 1 Nov 2011 19:10
Picon

Re: Todo

1. El blend en el thumbbrowser no sería correcto.
2. Habilitar selección múltiple de brushes.

Esto tiene olor a q le erraste de destinatario :)

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"
Fernando Cacciola | 1 Nov 2011 19:12
Picon
Gravatar

Re: Todo

Jejeje
Yo tambien uso gmail como super anotador...
Ahora, usar un grupo es una idea fantastica, así tenes garantizado que
se archive, etc... gracias por la idea ;)

LOL

-- 
Fernando Cacciola
SciSoft Consulting, Founder
http://www.scisoft-consulting.com

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

Enrique Nieloud | 1 Nov 2011 19:17
Picon

Re: Todo

noooo, otra vez.
Perdón, perdón.

Pero bueno, ya que están me pueden dar una manito.... jejej

Se suponía que yo era el destinatario.

2011/11/1 Fernando Cacciola <fernando.cacciola@...>:
> Jejeje
> Yo tambien uso gmail como super anotador...
> Ahora, usar un grupo es una idea fantastica, así tenes garantizado que
> se archive, etc... gracias por la idea ;)

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

Hugo Arregui | 1 Nov 2011 23:56
Picon
Gravatar

Re: Parece que TMP en C++ 0x va a cambiar mucho

Entonces habria que programar las constexpr como funciones sin efecto de lado?

No veo porque no podrian usarse asignaciones para mejorar la
legibilidad de este codigo:

constexpr bool is_prime_recursive(size_t number, size_t c)
{
  return (c*c > number) ? true :
           (number % c == 0) ? false :
              is_prime_recursive(number, c+1);
}

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

Sole | 7 Nov 2011 15:55
Picon

Re: POO

Buenas!!
A mi particularmente me gusta el libro del uncle bob Agile Software
Development, Principles, Patterns, and Practices
http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445

Que tiene los smells de design y los design principles. :D

Saludos!
Sole
On 19 oct, 07:54, Diego Padula <diego.pad...@...> wrote:
> Gracias Fer. A proposito, para no repetir el tema en el foro, me tome la
> libertad de ir a la pagina del grupo y buscar terminos que tuviesen que ver
> con OOP, POO y nombres de autores, etc. Pero nada, de alli que me atrevi a
> preguntar.
> Gracias nuevamente.
> Saludos
> Diego
> ______________________________
>
> Diego Padula
> diego.pad...@...
> dpad...@...
> Tel. (0342) 4505506
> Tel. (0342) 156148474
>
> 2011/10/18 Fernando Cacciola <fernando.cacci...@...>
>
>
>
>
>
>
>
> > Emm,
>
> > > Alan Key, Dan Inglas
>
> > Perdon, perdón..
>
> > Alan Kay
>
> > y
>
> > Dan Ingalls
>
> > --
> > Furnendo Cocciela
> > SciSoft Consulting, Founder
> >http://www.scisoft-consulting.com
>
> > --
> > ¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido
> > este mesaje por error.
> > En caso de duda visita "http://groups.google.com/group/cppba"

--

-- 
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error. 
En caso de duda visita "http://groups.google.com/group/cppba"

sole | 7 Nov 2011 16:03
Picon

NULL o 0

Hola, Tanto tiempo!!!
Que usan ustedes cuando codifican y tienen que inicializar un puntero nulo?

Tipo * puntero = 0;
Tipo * puntero = NULL;

A mi me gusta usar 0 pero veo muchos programadores que en C++ usan la macro NULL a la vieja C usanza...

Saluditos!!
Sole

--
¿Eres miembro de "CyC++ Buenos Aires" verdad? Si no lo eres, has recibido este mesaje por error.
En caso de duda visita "http://groups.google.com/group/cppba"

Gmane