terça-feira, 10 de julho de 2007

Ansi C orientado à objetos

Divertido! Compila e não gera nenhum warning.


#include <stdio.h>

struct {
struct {
int (*println) (const char *);
} out;
} System = { {puts} };


int main (void){

System.out.println("ola mundo");

return 0;
}


Achei um pdf no google sobre o assunto chamado Orientação A Objetos em C Ansi. Neste caso, eu criei um ponteiro para a função puts (presente na libc), chamado println. Criei uma variavel chamada System, que é uma estrutura que possui uma variavel chamada out que, por sua vez, possui o ponteiro println.

2 comentários:

J. F. Mitre disse...

Amigo,
tenho acompanhado seu textos a algum tempo, são de alta qualidade, mesmo quando são curtos. Muito bom.

Mas quando você escreveu esse texto e colocou esse link no fim da página, você esqueceu de mencionar que era um livro gratuito de mais de 200 páginas...

Link para a página de divulgação do livro. Bom para saber quando e quem escreveu.

Eu só posso dizer obrigado !

1[]'s

Tiago "PacMan" Peczenyj disse...

Ola!
Esqueci mesmo, achei o pdf e postei na correria. :)