もり ひろゆきの日々是勉強

日々思ったことやIT関連のメモなどをのほほんと綴っていきたいと・・・。(^^;

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  1920  : 記事  12  : コメント  16428  : トラックバック  163

ニュース

Microsoft Innovation Center

MICでは各種無償セミナーを実施しています。
こちら
そして、スピーカーは僭越ながら私がお話させていただいております。
一生懸命努めさせていただきますので、よろしければご参加くださいm(__)m

平行運用はじめました。

  • 現在、こちらのほうで平行運用を行っております。

自己紹介

  • もり ひろゆき(森 博之)と申します。

    極東IT Engineersというコミュニティの代表です。

    本業は東京でソフトウェア開発のお仕事をしております。いわゆるDeveloperですね(^^;

    仕事ではVB,C#といろいろと渡り歩いてはおりますが、主に.NET系の業務アプリの開発が多いです。

    というか仕事となったら必死で何でも勉強しますが(^^;;;;

    最近ではMicrosoft Innovation Centerで講師もさせていただいておりますが、撃たれ弱いのでお手柔らかにお願いしますm(__)m

    まったく関係ありませんが、たこ焼き機も持っています。 関西人です。

    エントリの内容は私が個人的に収集した情報を元に書いていますが、あくまで個人的なメモ用途ですので内容の正確性を保証するものでありません。あらかじめご了承くださいm(__)m

Microsoft MVP

MCP


  • 70-316 Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET

    70-536 Microsoft .NET Framework 2.0 - Application Development Foundation


  • MCTS: :.NET Framework 2.0 Web アプリケーション
    70-528 Microsoft .NET Framework 2.0 - Web-based Client Development


  • MCTS: Microsoft SQL Server 2005
    70-431 Microsoft SQL Server 2005 - Implementation and Maintenance

Wankuma MVP


  • Wankuma MVP for OOO(= Original Object-Oriented)

iKnow!

etc.

  • 人気ブログランキング - もり ひろゆきの日々是勉強

    スカウター : もり ひろゆきの日々是勉強

    あわせて読みたい

書庫

日記カテゴリ

リンク

Codezineにεπιστημηさんの記事”Cで実現する「ぷちオブジェクト指向」”が公開されています。こちら

つい先日のわんくま勉強会でもオブジェクト指向については話題になって、東京・大阪いずれも盛況のうち終了しました。

ここにきて、またこの記事がなんともタイムリーですねー。

あとでゆっくり読もうっと(^^)

しかし、最近のCをよく知らなかったんですが、char* やvoid*なんて型が出来たんですか!

ポインタ型はC++の専売特許だと思っていたのに・・・(^^;;;

投稿日時 : 2007年2月14日 1:07

コメント

# re: Codezineにεπιστημηさんの記事”Cで実現する「ぷちオブジェクト指向」”が公開されています。 2007/02/14 1:55 RAPT
え、一応ツッコミをしておくべきなのでしょうか。。
「最近」ってのがいつか分かりませんが、void* とか、昔からありますよ、と。
free() 関数なんて、まさに void* 型を引数に取りますし。


# re: Codezineにεπιστημηさんの記事”Cで実現する「ぷちオブジェクト指向」”が公開されています。 2007/02/14 8:19 ひろえむ
#RAPTさん
Cならば少なくとも私が使っていたK&R第2版ではvoid型のポインタは存在しましたがvoidポインタ型は存在しませんでしたよ。

void *pというのはかけましたが void* pは書けませんでしたよ(^^;

私が知っている限りではvoid*型が書けるのはC++からなんですが・・・(^^;

なので、私の知ってるCのポインタでは
int *intPtr;
void *voidPtr;
intPtr = voidPtr;
という具合にCastが必要なかったんですが、C++のポインタ型では
int* intPtr;
void* voidPtr;
intPtr = (int*) voidPtr;
って感じでCastが必要だったように思ったんですが・・・(^^;

まま、概念としては似たようなものなんでしょうけどね(^^;

# re: Codezineにεπιστημηさんの記事”Cで実現する「ぷちオブジェクト指向」”が公開されています。 2007/02/14 10:58 黒龍
> int *intPtr;
> void *voidPtr;
> intPtr = voidPtr;
最近物忘れが激しいので外しているかもしれませんがこれってvoidの緩さじゃないかなぁ。あ、でもそれってvoidPtr = intPtr;ですね・・・。
わから~ん。教えてエロイ人^^;

# re: Codezineにεπιστημηさんの記事”Cで実現する「ぷちオブジェクト指向」”が公開されています。 2007/02/14 12:23 匿名
int* intPtr も int *intPtr も同じ意味

# re: Codezineにεπιστημηさんの記事”Cで実現する「ぷちオブジェクト指向」”が公開されています。 2007/02/14 18:14 RAPT
えぇと、ポインタ型というのは厳密にはないです。
型名* 変数; も
型名 *変数; も
型名 * 変数; も
いずれも同じものです。(スペースが入っている場所が異なるだけ)

int *intPtr = malloc( sizeof( int ) );
これは、Cではコンパイルエラーになりませんが、C++ではコンパイルエラーになります。
C++では、下記のように書く必要があります。
int *intPtr = static_cast< int * >( malloc( sizeof( int ) ) );

ま、言っている内容は同じことなのですが、int * も int* も同じことです。
もし、おっしゃるとおり「ポインタ型」なるものが存在するなら、
int *a, *b;
は、C++では次のように書けるはずです。
int* a, b;
しかし、実際には、a は int * 型ですが、b は int 型にすぎません。


# char* か、char * か? 2007/02/14 18:25 とっちゃん's Blog
char* か、char * か?

# re: Codezineにεπιστημηさんの記事”Cで実現する「ぷちオブジェクト指向」”が公開されています。 2007/02/14 23:43 ひろえむ
うわ、こんなにエントリが伸びてる(^^;

もちろん、int *とint* が同じものをさしてるってのは知っていましたが、これが単にスペースの位置が違うだけだとは知りませんでした(^^;

へー、これってCのときからそうだっけ・・・。
ということはMS-Cの5.1や6.0の処理系でもコンパイルエラー出ないんだ・・・。
んー、今となってはモノがないので試せませんが、そうとは知らなかったorz

てっきり、こういった書き方ができるのはC++からだとばかり思い込んでいた(^^;;;

しかしもって、これほど話題になるとは思いもしませんでした(^^;;;;

# re: Codezineにεπιστημηさんの記事”Cで実現する「ぷちオブジェクト指向」”が公開されています。 2008/02/06 13:07 あぶぽん。
voidポインタ型なんて型はありません。

 typedef void * VoidPtr;

と比べてみれば、
「void*」という表記がvoidポインタ型なんかではないことがよく分かります。

ただ、最初の本文を読んでみると、
ひろえむさんは「char*」「void*」というふうにスペースを入れなくても良くなった
という話をしていただけのような気が。。。

スペースを入れなくて良かったのはC++だけという話だったかと。。。

しかし、いづれにせよ、スペースは元から必須ではなかったと思います。
ストラウスストラップさんがスペース入れないほうがいいんじゃないか的なことを
おっしゃったのでC++では入れていないだけだったかと思います。

個人的には、大規模システムやフレームワーク、ライブラリなどでは、
typedefしてポインタ型を作っています。

あとは、Cならスペース入りで、C++ならスペースなしとしてますが。。。
その辺はプロジェクトの規約次第じゃないですか?


# re: Codezineにεπιστημηさんの記事”Cで実現する「ぷちオブジェクト指向」”が公開されています。 2008/02/06 18:09 ひろえむ
#あぶぽんさん

おお、およそ1年越し(^^;

まぁ、規約もさることながら、趣味とかなんでしょうねー。

同じポインタだとわかってからは、あとはご察しのとおり。

仰せになるようにK&Rとかの表記に私は馴染みがあったので、「あれ?」と思っただけなんですけどね(^^;

Post Feedback

タイトル
名前
Url:
コメント