ウルトラ初心者の質問スレVer2.0
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGギコの所とうまく住み分けよーぜ…。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNGどっちも削除!
0005デフォルトの名無しさん
NGNG00061
NGNGこっち残す事に決めた(藁。
ってー事で向こう削除以来出してもらってね♪(はぁと
0007>1
NGNG00081
NGNGん?Part2じゃないと逝けなかった?
0009デフォルトの名無しさん
NGNG前スレはこれ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=974177768&ls=50
0010案内役
NGNG削除依頼も出してきました。
0011案内役
NGNGhttp://piza.2ch.net/test/read.cgi?bbs=tech&key=979396756
の削除依頼も出してきました。
です。
0012デフォルトの名無しさん
NGNGごくろうさん。
0013デフォルトの名無しさん
NGNG行末の方は調べたらすぐ分かったんだけど。
0014名無しさん@お腹いっぱい。
NGNGちいさなゲームのプログラムを発表する
スレがあったと思うんだけど どこいったっすか?
しらないですか?
0015デフォルトの名無しさん
NGNG001615
NGNG0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG実装依存
>14
これ?
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=../dat2/964808011
0020デフォルトの名無しさん
NGNGその後、別のプログラムで、uchar型で宣言しといて
freadで取り込もうとしたら、
test.c:17: syntax error before `変数'
という風なエラーがでました。
ucharのuに対してエラーが起きてると思い、
仕方なく、char型で宣言しなおしたら、エラーなく
取り込めたのですがどうしてこういうことが起こるのですか?
困るのですが。
0021デフォルトの名無しさん
NGNGuchar って型が C の仕様にあるの? あるいは
どこかで typedef されてるの?
0022pikio
NGNG0023名無しさんおっぱい。
NGNGいくらするの?
0024pikio>23
NGNG0025デフォルトの名無しさん
NGNGどんな風にしたらいいですか?
と思ったけど、MFCにもいくらでもサンプルありますね
打つ山車脳・・・・・
0026デフォルトの名無しさん
NGNGその大きさ順に並び変えたいのですが、
最も高速に処理するアルゴリズムを教えていただけないでしょうか
0027デフォルトの名無しさん
NGNG例えば C++ でWindowsアプリを作るときは、Windows上で走る開発ツール使うよね。
(C++ Builder 等)
では、Windows そのものを作る時は、開発環境ってどうなってるのかな???
0028デフォルトの名無しさん
NGNGウインドウズさ。
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNGLinuxです
003120
NGNGucharっていうのはunsigned charっていうので、、
c言語にある型ではないのですか?
ないとしたら凄い勘違いをしていました。
0032デフォルトの名無しさん
NGNGtypedef unsigned char uchar;
0033SAGE
NGNGunsigned char はC言語の基本型としてほぼ必ずあるが、
uchar はそうではない、というかむしろデフォでtypedefされてる方が特殊なような。
0034デフォルトの名無しさん
NGNG<static cast>とか<reinterpret cast>とか
があるみたいなんですが、これらは普通のキャストと
何が違うのでしょうか?
0035デフォルトの名無しさん
NGNGMSDN読め
0036デフォルトの名無しさん
NGNGC++ではconst_cast,static_cast,reinterpret_cast,dynamic_castが
普通のキャストです。詳細は本や、MSDNを調べるのをお勧めします
0037名無しさん@お腹いっぱい。
NGNGウルトラ初心者の質問なんだからさ、そういうレスはなしにしようよ。
static_castはint→doubleとかの比較的安全なキャスト
reinterpret_castは、メモリマップが同じ構造体同士のキャストなどの
などの比較的危険なキャスト。
これはどんな変換でもコンパイラが文句を言わない。
Cのキャストに一番近いのはこれかも。
プログラムをしていく上でC++のキャストを使わないといけないということはないが
間違ったキャストを使った時にコンパイラでエラー検出できる可能性が増えるので
出来れば使ったほうが望ましいくらいのものですか。
0038デフォルトの名無しさん
NGNGクイックソート
0039デフォルトの名無しさん
NGNG目的は、「縦書きのアウトライン・プロセッサーを作ること」
だけなのです。というのも探してもそういうソフトがなかった
からですが、買ってから気が付いたのは、もしかしたら縦にする
のはものすごい大変な事でしょうか。だからないということなの
でしょうか。どうか教えて下さい。
0040デフォルトの名無しさん
NGNGそういうじっくりとした質問は、2chでないところで聞いたほうがいいと思われ
アウトラインプロセッサは実物を見たことがないのでよー分からんのですが、
縦書きのエディタなら、
uses
SysUtils,...;
と並んでるところにRichEditと付け加え、フォームをダブルクリックして出てくるprocedureに、
RichEdit1.Perform(EM_SETOPTIONS, ECOOP_OR, ECO_VERTICAL);
と書けばできる。
後は知らん。
004140
NGNG0042pikio
NGNGあれって、何ピクセル目から何ピクセル目を表示する、などと指定できるのでしょうか?
そうでしたらどうやるのでしょう?
違うのならどうやってるのでしょうか?
0043名無しさん@お腹いっぱい。
NGNGどーもね>19
0044デフォルトの名無しさん
NGNGありがとうございました。
0045デフォルトの名無しさん
NGNGC の入門書を一生懸命読んでいる中年男です。
いま、ポインタのところを読んでいるのですが、
*ptr = "ABC";
とかやると、
文字列 "ABC" の先頭アドレスを指すポインタ ptr が
作られるのですね?(ああ、不安だ)
じゃ、その "ABC" というのは、いつの間に作られたんでしょう?
0046デフォルトの芝村さん
NGNGその記述では、まともなOSならばメモリ保護違反でエラーになろう。
char *ptr;
ptr = "ABC";
が意図すべき記述ではあるまいか?
その前提で言うなれば、"ABC"などはコンパイルの時点で
実行ファイルの内部に格納されてる(場合が多い)。
これが実行開始時にスタートアップコードにより
メモリ空間に展開(配置)される故、何時の間にと聞くならば、
「最初から在る」という答えになろう。
004745
NGNGレス、どうもです。
char *ptr = "ABC";
です(型を書くのを忘れてました……汗)
「最初から在る」ですか……。
うーん、イメージしにくいですが、慣れるようにします。
0048初心者教育係
NGNG→静的記憶領域 static storage duration area
正しくは
char * ptr;
ptr = "ABC";
です。
ポインタ ptr を宣言して
それに "ABC" (文字列リテラルという)を指すアドレスを入れます。
*ptr はポインタの指す先の対象のことなので間違えないでください。
ちなみに ANSI では *ptr = 'a';
などして上書きすることは未定義っぽいです。
0049初心者教育係
NGNG0050ダン
NGNGを通信対戦可能にするにはどうすれば?
0051デフォルトの名無しさん
NGNG0052デフォルトの芝村さん
NGNGというのはさておき、
まずは通信しない対戦を可能にするのが近道であろうな。
対戦の仕組み(プレイヤー間の情報交換)さえ構築できれば、
マシン内の情報交換もマシン間の情報交換も、
(遅延を考えねば)さほど変わらぬ。
実際の通信手段を考えるのは、その後でも遅くはあるまい。
その時は、DirectPlayなりBSD socketなり、好きに選ぶがよかろう。
0053デフォルトの名無しさん
NGNG>>40さんの方法については、Oya Hidemiさん作「拡張 Memo & RichEdit コンポーネント」の
付属ヘルプに有益な情報があります。
ただ、これを読んで解るようになるまでには、色々と勉強することがあるでしょうが。
当該コンポは下記サイトにて入手可能です。健闘を祈ります。
Delphian World
http://home1.infonia.ne.jp/~delphian/delphi/
005439
NGNGパソコンがぶち壊れたので、マンガ喫茶にきています。
ほかのところでも聞いてみます。あと今日初心者用の
参考書を買います。
0055奥さん、名無しです
NGNG社会人になってからVC++やVBを買うよりも(必要になったときに)
学割効くうちに三万ちょいで買っておいた方が後々得かな?
等と阿呆な事をかんがえているんですが・・
0056デフォルトの名無しさん
NGNG今すぐ使わないなら買わない方が良い。
そのうちバージョンがあがる。
それに社会人になってから必要になれば会社が買ってくれる。(多分)
0057デフォルトの名無しさん
NGNG今買うべしなのです!
バージョンがあがったらまた買えなのです!!
0058名無しさん@お腹いっぱい。
NGNG今のうちに後輩をてなづけておいて、必要になったら買わせる。
0059デフォルトの名無しさん
NGNG気分悪いよなー。そういうことで、今買うべしなのです。
バージョンあがったのが必要になったとき、子供を使って買うといいです。
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGオブジェクト指向プログラムってなんなんですか?
属性?クラス?継承?メソッド?オブジェクト?ポリモーフィズム
本とかよんでも難しい事ばっかり書いてあって・・・・
簡単に説明してください。お願いします。
0062デフォルトの名無しさん
NGNG恐らくわからないだろう。
0063デフォルトの名無しさん
NGNG例えば0x0123という値をshortの変数に格納したい場合、
short a
a = (0x01 << 8) + (0x23);
などとやりますよね?
でも、上のやり方でリトルエンディアン(intel)だと格納値って0x2301
にはならんの?(ってゆうかちゃんと0x0123になるのが不思議)
0064デフォルトの名無しさん
NGNG本を読んでわからなかったということは、その本に書いてある
以上の事を説明しないとわからんちん。って事か?
その本、何ページありました?(笑)
0065デフォルトの名無しさん
NGNGいいやぁ
short a = 0x0123
としますが。
バイトオーダーの問題は、オーダーの違うマシンでバイナリ
を交換したときに発生しますね。
単一のコンパイラで収束している場合は、関係なし。
006663
NGNGshort a
p = &a
*p = 0x23
*(p+1) = 0x01
↑きっとこんな場合のときだけ意識するんでしょうかね?
くだらないことでスミマセンでした。
0067デフォルトの名無しさん
NGNGつーか、そこ意識しなきゃいけないなら
何のための言語なのか?
全然ハードの差を吸収できてないじゃん
66の問題はOSによりそうだが?
いま、試験できる環境が無いから例を出せない
unionなら確実に差が出るだろう
0068SAGE
NGNGつーかそれじゃぁ、
short a;
a = 256 + 35;
ってやると 8961 にならないのが不思議って言ってるようなもんだぞ。
0069デフォルトの名無しさん
NGNG部品化して・・・。
その場限りでなく、管理、再利用しやすいわけだ。
その場限りのプログラムには、あまり必要ないかもめ・・。
0070名無しさん@お腹いっぱい。
NGNG0071デフォルトの名無しさん
NGNGランタイムライブラリのソースです。ランタイムライブラリに対してステップインを実行するとでてきます。
デバッグの必要のない関数はステップオーバー(F10)でとばしましょう。
0072デフォルトの名無しさん
NGNGメモリーは意識できてるようだけどレジスタのことをど忘れしてるよ。ちみ
0073デフォルトの名無しさん
NGNG「『銀行口座』が持つべき情報(残高)及び
『銀行口座』に対する操作(作成、残高照会、入金、引出)の
内容を決め、『口座』のクラスを定義せよ」
と問われました。さっぱりわかりません。
お助け下さい。
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG{
private int 残高;
public 銀行口座(int 制作時の入金額)
{
残高=制作時の入金額;
}
public int 残高照会()
{
return 残高;
}
public void 入金(int 入金額)
{
残高+=入金額
}
public int 引出(int 引出額)
{
if(残高<引出額) // 引き出せね〜ぞ!ゴルァ!!
{
return 0;
}
残高-=引出額;
return 引出額;
}
}
0076デフォルトの名無しさん
NGNG007773
NGNG感謝感激!!
ありがとうございます!!
0078むぎ茶
NGNG引き出せない時には 例外投げるほうがよいのでは?
0079通りすがり
NGNG0080デフォルトの名無しさん
NGNGきっと口座からは無尽蔵に引き出せると勘違いしているのです(笑)
0081デフォルトの名無しさん
NGNG自分の口座.引出(必要な金額);
}
catch( 金が足らない ) {
無人君.ご利用は計画的に(必要な金額);
}
0082デフォルトの名無しさん
NGNG足りなかったら自動的に借りるのか?
迷惑だぞ(笑)
0083名無しさん@夢いっぱい
NGNG音声や視覚へと変化していくと思うのですが、それに伴ってプログラミング
はどう変化していくのでしょうか?
0084デフォルトの名無しさん
NGNG0085ぎこるび
NGNGそれはもう Ruby と言いたいところですが、
C++ か Java ということなので Java です。
・SDK が無料で手にはいる
・ポインタがない
・friend 関数なんてものもない
・多重継承もない
と C++ に比べて OOP に専念できると思います。
Java World でも読むと OOP についての記事がちょくちょくありますよん。
0086デフォルトの名無しさん
NGNGどうもありがとうございます。ところでJavaのクラスライブラリと、
MFCやVCLのC++クラスライブラリとを比べてるとどちらが使い易いと
考えますか。
0087デフォルトの名無しさん
NGNGMSやIBMが入力インターフェイス用のAPI群を作り公開する。
他のプログラマはそれを使用するだけ。
基本的にはキーボードやマウスを制御してる現在のコーディングと変わらないと思うが・・・
0088デフォルトの名無しさん
NGNGC++だって優良なコンパイラがタダで(しかも沢山)手に入るよん。
>>84
JAVAは遅すぎるので却下。
最初はC++で泥沼にはまりましょう。
…と、言いたい所だけど、JAVAは標準ライブラリが充実してるので、プロトタイピングが早いのが良ければやっぱりJAVAかなあ。
C++ってなにもかも中途半端な気がするし。(STL気持ちわるい派です。)
0089名無しさん@お腹いっぱい。
NGNG最近メッセージクラッカを使い始めたのですが、windowsx.hの中に
WM_NOTIFYに関するものがありません。
HANDLE_WM_COMMNOTIFYというものを見つけましたが、これは逆に
WM_COMMNOTIFYというメッセージがなくて(?)よくわからなくなってきました・・
すなおにウィンドウプロシージャの中で case WM_NOTIFY: 〜 と書くしかないのでしょうか。
0090デフォルトの名無しさん
NGNGクラスに多重継承にテンプレートにgoto
STLに果てはインラインアセンブラ, パーサにインタプリタスクリプト
なんでもアリ
言語仕様は貧相だが
0091デフォルトの名無しさん
NGNG「型」のある利点は何なのですか?
メモリを効率よく使えるとか、そういう事なんでしょうか?
0092デフォルトの名無しさん
NGNG特になし。
あるのが普通。CPU(レジスタ)の構造上あって当然。
ないと無駄。
特に数値と文字列の区別がないってのは処理が遅くなる。
0093SAGE
NGNG型があった方がバグが少なくて済む。少なくとも俺の場合は。
0094デフォルトの名無しさん
NGNG本を何冊か読んだので後は体で覚えようと思うのですが。
009591
NGNG要は、ウルトラ初心者はそんなこと気にしないで
「そういうものだ」と覚えておけば十分という事ですね。
Perlから入って、Cを覚えようと本を読み出したのですが
型宣言が面倒に感じられたので。慣れの問題ですかね。
ありがとうございました。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGコンパイル時にエラーを見つけることができるので型ありのほうが楽。
0098デフォルトの名無しさん
NGNG「インストール」
はどうして必要なのでしょうか?
私的に思うところでは実行ファイル(*.exe)とDLLを同一フォルダにおけば
困ることはないと思うのですが。
0099デフォルトの名無しさん
NGNGインストーラ付いてないと「使い方が分かりません。」って言って来る奴がいるから(マジ)
0100デフォルトの名無しさん
NGNGお手軽とゆう印象があるんですけど、今現在のJavaの状況ってどうなって
いるんでしょうか?
0101デフォルトの名無しさん
NGNGGUIの互換性を保つのが難しいとみんな悟ったので
GUIのいらないサーバーサイドで最近は使われてます
つか新規案件はNTじゃなきゃほとんどJava
あと、UNIX,Win,Max対応ルータの設定ツールでJava使ってるのが
あったような、、
■ このスレッドは過去ログ倉庫に格納されています