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:
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
Ola!
Esqueci mesmo, achei o pdf e postei na correria. :)
Postar um comentário