Newsgroups: fj.lang.c
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!etl.go.jp!trc.rwcp!rwc-tyo!news.iij.ad.jp!wincgw1!wnc-kyoto-news!intsys-news!NewsWatcher-J!user
From: nakano@intsys.co.jp (Naoki Nakano)
Subject: Re: [Q] JOUHOUTEKI-KYOUDO
Content-Type: text/plain; charset=iso-2022-jp
Message-ID: <nakano-3005951135160001@panda>
Sender: news@panda.intsys.co.jp
Nntp-Posting-Host: duonao
Organization: Intelligent Systems Co.,Ltd. Kyoto, Japan
References: <D9C5Lw.5Ao@yit.yokogawa.co.jp>
Mime-Version: 1.0
Date: Tue, 30 May 1995 02:34:48 GMT
Lines: 70
Xref: galaxy.trc.rwcp.or.jp fj.lang.c:1896
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.lang.c&nb=1896&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

$BCfLn!w%$%s%F%j%8%'%s%H%7%9%F%`%:$G$9!#(B

In article <D9C5Lw.5Ao@yit.yokogawa.co.jp>, hagiuda@yit.yokogawa.co.jp
(HAGIUDA) wrote:

> $B!!!J>pJs=hM}5;=Q<T;n834XO"$N=q@R$K$h$/7G:\$5$l$F$$$kFbMF$G$9$,!"!K%b%8%e(B
> $B!<%kJ,3d$K$*$$$F%b%8%e!<%k6/EY$r!">pJsE*6/EY$K$9$k$H$$$&$N$,$"$j$^$9!#$3(B
> $B$l$O0l$D$N%b%8%e!<%k$KJ#?t2U=j$NF~$j8}!J=hM}$N3+;O!K$,$"$j!"3F=hM}$,F1$8(B
> $B>pJs$r07$C$F$$$k$H$$$&$b$N$G$9!#$3$N>pJsE*6/EY$N%b%8%e!<%k$r#C8@8l$G%W%m(B
> $B%0%i%`$9$k$K$O!"$I$&$9$l$PNI$$$N$G$7$g$&$+!)!!$I$J$?$+$4B8$8$NJ}$,5o$j$^(B
> $B$7$?$i!"65$($F$/$@$5$$!#(B

C$B$G>pJsE*6/EY$G$9$+!D>pJs1#JC$O$3$N:]L5;k$7$F$b$$$$$N$+$J!)(B
$B0J2<$NMM$J5-=R$N;EJ}$O$I$&$G$7$g$&$+!)(B
----<a.h>----
/*
 * class A interface
 * ($B#A$K4X$9$k>pJs$H!"#A$H>pJsE*6/EY$N$"$k4X?t$N@k8@(B)
 */
#ifndef __A_H__
#define __A_H__

typedef struct {
$B!!(B/* A$B$K4X$9$k>pJs(B */
} A;

/* $B#A$K4X$9$k=hM}<jB3$-(B($B#A$H>pJsE*6/EY$N$"$k4X?t$N@k8@(B) */
extern A *A_new();
extern A *A_free(A *);
extern A *A_xxxx(A *, ...);
   :

#endif
----<a.c>----
/*
 * class A implementation
 */
#include "a.h"
#include <stdio.h>
#include <stdlib.h>

/* $B>pJs#A$N9=C[(B */
A *A_new()
{
  A *a = (A *) malloc(sizeof(A));
  if (a) {
    /* to do: $B$3$3$K=i4|2==hM}$r5-=R$9$k(B */
    return a;
  }
}

/* $B>pJs#A$NGK4~(B */
A *A_free(A *self)
{
  if (self) {
    /* to do: $B$3$3$K8e;OKv=hM}$r5-=R$9$k(B */
    free(a);
  }
  return NULL;
}

/* $B>pJs#A$KBP$9$kA`:n4X?t(B */
A *A_xxxx(A *self, ...)
     :
------
C++$B$r;H$&J}$,$^$@%^%7$G$9$M!#(B
-- 
Naoki Nakano
Intelligent Systems Co.,Ltd.
 "The best way to predict the future is to invent it."
