トップページ⇒tech
1001コメント330KB

スレを勃てるまでもないC/C++の質問はここで 4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2008/09/17(水) 15:41:48
スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。

過去ログ
スレを勃てるまでもないC/C++の質問はここで
http://pc11.2ch.net/test/read.cgi/tech/1167476845/
スレを勃てるまでもないC/C++の質問はここで 2
http://pc11.2ch.net/test/read.cgi/tech/1178503366/
スレを勃てるまでもないC/C++の質問はここで 3
http://pc11.2ch.net/test/read.cgi/tech/1187521676/
0088デフォルトの名無しさん2008/10/23(木) 18:53:45
とてつもなく漠然とした質問で申し訳ないのですが,
例えば,

class Hoge
{
public:
int compute( int x, int y );
}

というクラスがあったとしたら,
xとyは,メンバ変数とするべきか否か,
その判別の基準って何かありますか?
0089デフォルトの名無しさん2008/10/23(木) 18:56:56
>>87
MFCなのね。つい最近似たような事例を書いた気がするが・・・

HICON ico;
ico = (HICON)::LoadImage(AfxGetInstanceHandle(), _T("test.bmp"), MAKEINTRESOURCE(IDI_ICON1), 16, 16, LR_LOADFROMFILE );

こんなんでどう?
つか、元のアイコンは16x16なの?
VSで編集時にイメージメニューから複数のサイズ、色数のアイコンが追加できるけど、それでやってる?
0090892008/10/23(木) 18:57:32
test.bmpは消してくれ、残ってた
0091892008/10/23(木) 18:58:21
あと最後のパラメタもLR_DEFAULTCOLORだな、複数試してたからつい・・・
0092デフォルトの名無しさん2008/10/23(木) 22:01:38
VC++ 6.0 で下記ソースのコンパイルがエラーとなります。
解決方法は見つけたのですが、
なぜ怒られるのか、わかりません。
理由が分かる方教えてください。

メンバ変数としてクラスを宣言して、
そのクラス名と同じ名前の関数を定義すると怒られます・・・。
----------------------
class Hoge {
};

class Niko {
public:
  Niko();
  ~Niko(); 
  void Hoge();
  Hoge hoge;  // NG
};

↓↓↓↓↓

class Niko {
public:
  Niko();
  ~Niko();
  Hoge hoge;  // 何故か入れ替えるとOK
  void Hoge(); // もしくは ::Hoge hoge; とすることでもOK
           // または Hoge2()など、別名にすることでもOK
};
Hoge()はNikoのメンバ関数のつもりですが、
Hogeクラスのコンストラクタとして解釈されている???
0093デフォルトの名無しさん2008/10/23(木) 22:24:15
>>92
上では、Niko内でHogeという名前を使うと、
最も内側にあるvoid Hoge();に解決され、それは形名でないのでエラー。

もっとも、そういう風にメンバの順番を替えるだけでエラーになったりならなかったりしては
混乱間違いなしということで、下のコードも本来はエラーになる。
(Hoge hoge;で外側のHogeを使っておきながら、後からメンバ名にHogeを持ち込んだという罪状)

::Hoge hoge;と外側の名前を使うことを明示するか、Hoge2などと別の名前にするのが正しい。
その場合hogeとHoge()のどっちを先に書いてもいい。
0094922008/10/23(木) 23:35:14
>>93
なるほど・・・名前解決ができないのですね。
以下のメンバの再定義によるエラーと同じと解釈しました。
---------------
class Fuga {
public:
 int ABC;
 void ABC(); // エラー
};
---------------
ちなみにおっしゃるとおり、gccでコンパイルしたら、入れ替え技も怒られました。
(グローバルスコープおよび、別名にするのはOKでした。)

コンパイラの警告文が違ったので、嵌ってしまいました・・・。
ありがとうございます。
0095デフォルトの名無しさん2008/10/25(土) 12:42:40
起動するたびにランダムな数字をえたいのですが
ちょっと忘れてしまったので聞きたいのです

srand( ??? );

の ??? の部分って時間を指定するハズだったのですが
何の関数でしたっけ?
0096デフォルトの名無しさん2008/10/25(土) 12:45:02
time
0097デフォルトの名無しさん2008/10/25(土) 12:46:03
srand((unsigned)time(NULL));
0098952008/10/25(土) 12:47:17
解決しました
ありがとうございました
0099デフォルトの名無しさん2008/10/25(土) 19:05:20
連立方程式アルゴリズムの質問です
http://www5d.biglobe.ne.jp/~tomoya03/shtml/algorithm/GaussJ.htm
と書いてありますが手元の資料では三角行列を作ってから後退代入で求めると書いてあります
サイトのほうが考えやすいんですがなぜこのようにやるのかおしえてください
やはり速度でしょうか?お願いします
0100デフォルトの名無しさん2008/10/25(土) 19:40:10
C/C++ DirectX で小規模なゲームを作ろうかと思っています
そこで関数や変数の命名規則を決めたいのですが、
実務経験がないため、まったく分かりません
参考になるようなサイトでもないでしょうか?
0101デフォルトの名無しさん2008/10/25(土) 21:24:45
01234を
00000
00001
...
44443
44444
って表示するプログラム書いたんだけど、
そもそもSTLにある?
あと、これ何て言う並び方だっけ?
0102デフォルトの名無しさん2008/10/25(土) 21:28:45
cc でスタティックライブラリをビルドしたいんですが、

cc -c -I../header ../src/hoge1.c
cc -c -I../header ../src/hoge2.c
cc -c -I../header ../src/hoge3.c
ar -r lib.a hoge1.o hoge2.o hoge3.o
ranlib lib.a

と同等のことを Makefile ではどうやってかけば良いのでしょう?
0103デフォルトの名無しさん2008/10/25(土) 21:31:37
>>100
何故先人の知恵を利用しないのか。
http://www.google.co.jp/search?q=%96%BD%96%BC%8BK%91%A5
0104デフォルトの名無しさん2008/10/25(土) 21:32:37
>>101
アルゴリズムによる
0105デフォルトの名無しさん2008/10/25(土) 21:41:52
#include <stdio.h>

void main()
{
for( int i=0; i<10; i++ )
printf( "%d\n", i );
for( int i=0; i<10; i++ )
printf( "%d\n", i );
}

これって VC++6 だとコンパイルエラーなんだけど
最新のはOKなのですか?
0106デフォルトの名無しさん2008/10/25(土) 22:04:41
>>105
OKだよ。
そしてVC6のおまじない。
#define for if (0) ; else for
0107デフォルトの名無しさん2008/10/25(土) 22:09:21
>>101
重複順列だな。
探したことあるけど、STLにはないから自分で作るしかない。
重複しない順列なら next_permutation があるんだけど。
01081012008/10/25(土) 22:48:09
>> 107

thx !
0109デフォルトの名無しさん2008/10/26(日) 00:37:12
>106
それって何してるの?
0110デフォルトの名無しさん2008/10/26(日) 00:41:09
forをif (0) ; else forに置換
0111デフォルトの名無しさん2008/10/26(日) 00:42:09
>>109
>>105のようなコードがVC6でも通るようになる。
原理はifの真側とelse側でそれぞれスコープが作られることの利用。
もちろん規格準拠な処理系では無害。
0112デフォルトの名無しさん2008/10/26(日) 01:17:18
char *s;
s = fgets(linebuffer, BUFFERSIZE, inputfile);
if (s == NULL) {
break;
}

こんな記述があったのですが、コレって大丈夫なんですか?
fgets()って、文字列の先頭ポインタを返すので、sには入ると思うのですが、
fgets()が取り出した文字列自体はどこにあるのですかね??
0113デフォルトの名無しさん2008/10/26(日) 01:27:28
つman fgets
> gets() and fgets() return s on success, and NULL on error or when end of file occurs while no characters have been read.
標準ライブラリの関数はとりあえずmanを嫁。

linebufferのアドレスを先頭アドレスとしたBUFFERSIZE分の長さの配列があると仮定して書き込む。
んで、returnで成功したかどうか判別している。
0114デフォルトの名無しさん2008/10/26(日) 11:46:42
#include <stdio.h>

int i;
void main()
{
int j;
printf( "%d\n", i );
printf( "%d\n", j );
}

この結果が
0
-85899346
になるのですが
グローバル変数 int i は初期化しなくても 0 になるということは
保証されているのでしょうか?
0115デフォルトの名無しさん2008/10/26(日) 12:20:25
>>114
ええ、保証されます。
0116デフォルトの名無しさん2008/10/26(日) 14:26:35
>>115
ありがとうございます
0117デフォルトの名無しさん2008/10/26(日) 14:29:16
>>113
ありがとうございます!
0118デフォルトの名無しさん2008/10/26(日) 17:36:11
>>120
ありがとうございます
0119デフォルトの名無しさん2008/10/26(日) 17:48:56
>>119
ありがとうございます
0120デフォルトの名無しさん2008/10/26(日) 19:02:49
>>118
いえいえ、どういたしまして。
0121デフォルトの名無しさん2008/10/26(日) 19:55:47
>111
なるほど、スコープを作ってやるワケか。
そしてVC6ってforの初期化部でスコープ作らないのか…ガクブル
0122デフォルトの名無しさん2008/10/26(日) 20:27:54
forのスコープが有効になったのは後になってからだからな
2003でもデフォルトは同じ。オプションでかえられるけど。
0123デフォルトの名無しさん2008/10/26(日) 20:30:41
>>121
ARMくらいではVC6のforの挙動が正しかった。
0124デフォルトの名無しさん2008/10/26(日) 22:30:22
C言語の構造体やポインタとか結構解ってきました。
C++言語もなんとなくわかってきました。
WinSDK少し使えます。

そこで何か実用的なプログラムを組みたいと思います。
みなさんは初めて作った実用的なプログラムってなんですか?
0125デフォルトの名無しさん2008/10/26(日) 22:32:15
{
int i;
for( i=0; i<10; i++ )
printf( "%d\n", i );
}
for( i=0; i<10; i++ )
printf( "%d\n", i );

これでコンパイルエラーなら分かるんだけどね
なんかしっくりこないが、仕様のようであきらめよう
0126デフォルトの名無しさん2008/10/26(日) 22:32:36
モジュール分割の概念が存在しない
1ファイル1万行のシューティングゲーム
0127デフォルトの名無しさん2008/10/26(日) 22:33:48
>>124
自分のHDのファイルの一覧を表示するプログラム
再帰処理なんかも考えさせられる

実用的とは言えないが、へー ぐらいの感動はあった
0128デフォルトの名無しさん2008/10/27(月) 07:29:24
16連射しないと終了しないゲーム
0129デフォルトの名無しさん2008/10/27(月) 09:15:08
C言語から配列に機械語を直接書きこんで、それを関数ポインタとして実行するっていう
ことの解説で、一番まとまってるページを教えてください。
できればXbyak使わない感じで
0130デフォルトの名無しさん2008/10/27(月) 10:15:12
ここにキチガイが現れたんだが ID:FJ+86jwr
誰かころしてくれ
http://pc11.2ch.net/test/read.cgi/gamedev/1217601153/

677 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 07:30:02 ID:FJ+86jwr
>>676
ああ、うぜー
rand()%0xFFFFFFFF

678 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 07:31:07 ID:H6+Ksq4k
>>677
お前は数字も読めないのか

679 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 08:45:32 ID:FJ+86jwr
>>678
は?
詩ねよバカ

680 名前:名前は開発中のものです。[sage] 投稿日:2008/10/27(月) 09:04:23 ID:H6+Ksq4k
>>679
悔しいのうwwww悔しいのうwwww
0131デフォルトの名無しさん2008/10/27(月) 10:26:40
どうみてもID:FJ+86jwr以外のがおかしいw
言動はちょっとあれだが。
0132デフォルトの名無しさん2008/10/27(月) 10:40:13
ID:FJ+86jwr=ゴミグラマ
0133デフォルトの名無しさん2008/10/27(月) 16:18:43
テンプレートの中に、テンプレートが入ってるプログラム
なのですが、これはどういうふうに理解すればよいでしょうか?

template <class DataType,
     template <class DataType> class Buffer = RingBuffer >
class InPort
 : public Buffer<DataType>
{
     :
0134デフォルトの名無しさん2008/10/27(月) 19:23:38
for文に関しての質問です
for ( JX = 1 ; JX <= MDX ; JX++ )
{for (JY=1;JY<=MDY;JY++)
{for (JZ=1;JZ<=MDZ;JZ++)
EPSX[JX][JY][JZ]=EPS0;
EPSY[JX][JY][JZ]=EPS0;
EPSZ[JX][JY][JZ]=EPS0;
AMUX[JX][JY][JZ]=AMU0;
AMUY[JX][JY][JZ]=AMU0;
AMUZ[JX][JY][JZ]=AMU0;
SIGX[JX][JY][JZ]=SIG0;
SIGY[JX][JY][JZ]=SIG0;
SIGZ[JX][JY][JZ]=SIG0;
}
}
これでbcc32でコンパイルを行うと
E2188 : 式の構文エラー
が表示されます。
for文としては何を間違えてしまっていますか?
0135デフォルトの名無しさん2008/10/27(月) 19:43:14
#include <stdio.h>

enum { MDX, MDY, MDZ, EPS0, AMU0, SIG0 };
void    main()
{
    int JX, JY, JZ;
    int EPSY[10][10][10], EPSX[10][10][10], EPSZ[10][10][10];
    int AMUX[10][10][10], AMUY[10][10][10], AMUZ[10][10][10];
    int SIGX[10][10][10], SIGY[10][10][10], SIGZ[10][10][10];

    for ( JX = 1 ; JX <= MDX ; JX++ )
    {
        for (JY=1;JY<=MDY;JY++)
        {
            for (JZ=1;JZ<=MDZ;JZ++)
                EPSX[JX][JY][JZ]=EPS0;  EPSY[JX][JY][JZ]=EPS0;  EPSZ[JX][JY][JZ]=EPS0;
            AMUX[JX][JY][JZ]=AMU0;  AMUY[JX][JY][JZ]=AMU0;  AMUZ[JX][JY][JZ]=AMU0;
            SIGX[JX][JY][JZ]=SIG0;  SIGY[JX][JY][JZ]=SIG0;  SIGZ[JX][JY][JZ]=SIG0;
        }
    }
}
VC++6.0 問題ない
01361332008/10/27(月) 20:19:02
他所で聞いてきます…
0137デフォルトの名無しさん2008/10/27(月) 21:23:53
>>134
最内周のforに{}がない。
てか外側はなくてもよいのになぜ内側だけないんだろ。
0138デフォルトの名無しさん2008/10/28(火) 10:21:44
>>133
かっこ { } の数がおかしいかもしれんが 3D は分からないのでどうしようもないし、
こんなことぐらいでつまづくようであれば今後の先行きは見えているようなもの
0139デフォルトの名無しさん2008/10/28(火) 15:18:29
かっこつけんな!
0140デフォルトの名無しさん2008/10/28(火) 23:04:01
eclipseでワークスペースがC:\xampp\htdocsの場合
上の階層のC:\xampp内にclassファイルを作成したりしたい場合は
eclipseでは作成できないのでしょうか?
0141デフォルトの名無しさん2008/10/28(火) 23:04:55
誤爆
0142デフォルトの名無しさん2008/10/28(火) 23:41:39
>>100

ハンガリアン記法
http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%82%AC%E3%83%AA%E3%83%BC%E8%A8%98%E6%B3%95
”1つの例”として、見てみるのもいいかもしれない。

カプセル化
http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96
カプセル化をがんばると幸せになれるかも。

タスクシステム
http://codezine.jp/article/detail/297?p=1
タスクシステムとサンプルコードがあるので、
この人のスタイルを見てからいろいろ考えてみるのもいいかもしれない。

と、あまり実務経験のない俺が言ってみる。
(誰か突っ込みヨロ)
0143デフォルトの名無しさん2008/10/28(火) 23:47:21
ものすごい初歩的な質問です。
cで
scanfで数字を入力してもらって
それが数字でない場合(たとえばaとか)
数字を入力してください。
と表示したいと考えています。

入力されたキーが数字か数字でないかを
判断するにはどうすればよいでしょうか?
よろしくお願いします。
0144デフォルトの名無しさん2008/10/28(火) 23:49:19
scanfの戻り値は変換を行った個数。
まあ、すぐにfgets+sscanfに移りたくなるだろうが。
0145デフォルトの名無しさん2008/10/29(水) 09:35:42
標準にisdigit()ってのがあるけど、これを自分で書けないようじゃプログラミングなんてできんだろう・・・。
素朴にやるなら判定を10個並べるだけだぞ。
0146デフォルトの名無しさん2008/10/29(水) 10:05:50
>>145
何かあったのか?

そんなもん知らなかったし、使う予定もないだろうし
0147デフォルトの名無しさん2008/10/29(水) 13:15:35
>>146
>145が>143からの流れだと理解できないなら、無理にレスする必要ありませんよ。

それはそれとして、>143に対して>145のレスも的が外れているが。
0148デフォルトの名無しさん2008/10/29(水) 14:55:16
つーか判定10個も並べないでくれ・・・
if文一行で終わるだろう
0149デフォルトの名無しさん2008/10/29(水) 16:23:22
img[0] = LoadGraph( "test00.bmp" );
img[1] = LoadGraph( "test01.bmp" );
img[2] = LoadGraph( "test02.bmp" );
img[3] = LoadGraph( "test03.bmp" );
img[4] = LoadGraph( "test04.bmp" );
img[5] = LoadGraph( "test05.bmp" );
img[6] = LoadGraph( "test06.bmp" );
img[7] = LoadGraph( "test07.bmp" );
img[8] = LoadGraph( "test08.bmp" );
img[9] = LoadGraph( "test09.bmp" );

と

char str[80];
for( int i=0; i<10; i++ ) {
  wsprintf( str, "test%02d.bmp", i );
  img[i] = LoadGraph( str );
}

どっちがいい?
0150デフォルトの名無しさん2008/10/29(水) 16:50:14
>>149
前者の左辺と右辺の関係が崩れない保障があるなら、後者。
0151デフォルトの名無しさん2008/10/29(水) 17:20:46
>>150
見やすさとしては前者じゃね?
0152デフォルトの名無しさん2008/10/29(水) 17:26:31
配列に初期化で入れておいてループで読む中間タイプはどうだろう。
0153デフォルトの名無しさん2008/10/29(水) 17:58:57
>>152
コードにすると?
0154デフォルトの名無しさん2008/10/29(水) 18:05:04
char *filename[] = {
"test00.bmp",
"test01.bmp",
   ・  
   ・  
"test08.bmp",
"test09.bmp",
};

for( int i=0; i<sizeof(filename)/sizeof(filename[0]); i++ ) {
img[i] = LoadGraph( filename[i] );
}
0155デフォルトの名無しさん2008/10/29(水) 18:12:33
filenameはstaticにしないと無駄なコピーが発生するぞ。
0156デフォルトの名無しさん2008/10/29(水) 18:14:24
ああ、まあ関数の外に出すにしてもstaticはあったほうがいいな。
0157デフォルトの名無しさん2008/10/30(木) 13:08:23
の前に、const 忘れちゃおしおきよ
0158デフォルトの名無しさん2008/10/30(木) 16:56:59
わきがくさい























って言ってたZE☆
0159デフォルトの名無しさん2008/10/31(金) 16:58:31
板違いで申し訳ないけど
ゲーム制作メンバー募集でまともなところない?
ゲ製作技術のところはキチガイか揚げ足とりしかいなくてどうしようもない
0160デフォルトの名無しさん2008/11/01(土) 14:33:14
http://www.amazon.co.jp/%E2%98%86%E5%BC%BE%E5%B9%95%E5%BC%B5%E3%82%8D%E3%81%86%E2%98%86/lm/R3TGJA6II959K3/ref=cm_lmt_dtpa_f_2_rdssss0
こいつを見てくれ
どう思う?
0161デフォルトの名無しさん2008/11/01(土) 20:56:40
Borland C++ Compilerがダウンロードできないんですけど
どうすればいいですか?
0162デフォルトの名無しさん2008/11/01(土) 21:42:21
>>160すごく・・・


申し訳ありません質問させて頂きたいのですが
外部機器として認識してくれるカメラを【webカメラ】として認識してくれるようにするためのプログラム(ドライバ・・と言うのかもしれません)を
組む事は難解、複雑なのでしょうか?

ちなみにamcapでは認識してもらえているようなのです。「その他の外部機器として・・」

osはvista 32bit ですが、win上で認識してくれる可能性がある場合xpでも64bitでも構いませんので
ございましたら是非、余す事無く情報をお願い致します

機器名も参考までに乗せておきます(PLAYSTATION®Eye)
0163デフォルトの名無しさん2008/11/01(土) 23:07:51
質問主のプログラミング知識で、課題が難解かどうか分からないなら、
覚えて組むのに相当時間がかかるだろうw

でもPSの機器なら、検索すればドライバは出てくるかも
PSや箱のコントローラは有志が出来の良いドライバを作ってくれてるし
気長に待つか、急ぎならあきらめて別のを買うしか
0164デフォルトの名無しさん2008/11/01(土) 23:51:15
やはりそうですよね、難易度の反応を伺って
「もう動作してるんだろ?WEBカメラとして認識させるくらいならここをこうで簡単だぜ!」
という感じならば
そこをそうして頂けませんか?と調子よく持って行こうとしていたことは謝ります。

海外の方がドライバを制作されていらっしゃるのですが「動作したから終わりね:b」
というスタンスでいらっしゃるので、これ以上は望めないかな・・と
なぜWEBカメラデバイスとして認識して欲しいかというと
それだけで(ソフト間の)仕様用途がとても広がり、とても助かるのです(申し訳ありません利己主義な表現で)

と、とても正直に書いてみましたがまだ2割方期待を持っていたりします
もう少し模索してみます、有り難うございました。

0165デフォルトの名無しさん2008/11/02(日) 08:16:38
上司に聞けよ
0166デフォルトの名無しさん2008/11/02(日) 10:46:45
おはようございます、疑問があり舞い戻って参りました申し訳ありません
質問させて頂きたいのですが
【WEBカメラデバイスとして認識するドライバ】には、そのような”命令”がどこかにあると思い、

メーカーで配布されているドライバを解析し、(あくまで道徳的に”改変”まではしないという定で^^;)
その”命令”の値を見つけて、海外の方が作られた.ini.datの様なプログラムに組み込めばWEBカメラとして認識するように思ったのですが・・
私の見解ではやはり甘々でしょうか、回答、宜しくお願い致します。
0167デフォルトの名無しさん2008/11/02(日) 10:52:11
可能かもしれないが、べらぼうに面倒。
場合によっては不可能。
0168デフォルトの名無しさん2008/11/02(日) 10:57:41
そうですか・・とりあえず、stirlingで【camera】等のワードで検索して
ファイル比較ソフトでも使って、差分を書き出してみます
有力な回答、有り難うございました。
0169デフォルトの名無しさん2008/11/02(日) 17:04:30
>>166
もしブラックボックスなドライバのリバースエンジニアリングとかそういうのに慣れた人ならもしかしたら
可能かもしれないけど、普通の人にはまず無理だと思うよ。
ドライバというかもっと一般的に実行ファイルの中身がどうなってるか理解してます?
0170デフォルトの名無しさん2008/11/02(日) 17:37:29
大麻の栽培方法を調べたのですが
どこで作ればいいですか?
と聞いているようなもの
0171デフォルトの名無しさん2008/11/02(日) 18:05:05
とある掲示板で以下のような文章があったのですが、「通りすがり」という方の主張は本当なのでしょうか?

//--------------------------------------------------------------------------------

日時: 2008/10/28 22:53
名前: 通りすがり


著作権との関係
検索エンジンは、その仕様上インターネット上のコンテンツを複製してキャッシュとして保存するようになっている。
このような仕様は、日本では、著作権法上、問題があるため、検索エンジンの仕様を合法とする
海外(米国など)のサーバに置かれている。

「Wikipedia」より一部抜粋

違法というよりは「合法化していない」という感じですね
2次創作も実際合法化してないという意味では同じですが
検索サイトという大規模なことをしようとするならば
極力危険を避けるべきでは?というところでしょうか?
//-----------------------------------------------------------------------------

URLは以下の通りとなります
http://www.freem.ne.jp/cgi-bin/bbs/party/osiete.cgi/mode_view/no_494/p_2/
0172デフォルトの名無しさん2008/11/02(日) 18:35:02
なぜこのスレで聞こうと思ったのか
なぜ自分で調べようとしないのか
0173デフォルトの名無しさん2008/11/02(日) 18:42:14
グーグルに聞こうかとしたが日本語のサポート宛でないといけないらしく
いろいろと手続きが多かったのでここで聞くことにしました
0174デフォルトの名無しさん2008/11/02(日) 19:25:03
スレタイを見ろバカモノ
0175デフォルトの名無しさん2008/11/02(日) 19:25:21
ループとputcharを使って、y=x*xの座標を*でプロットするプログラム
を作りたいと思ってるんですけど、どうすればいいですか。縦をy軸とします。
0176デフォルトの名無しさん2008/11/02(日) 19:42:59
何がわかんないの?
0177デフォルトの名無しさん2008/11/02(日) 19:59:06
とりあえず、y=25のときx=-5,5の2点をプロットして、そのあと改行
します。そのあとyが24から17までを改行で、何も表示させないように
しようかとしたんですけど、無限ループになってしまうんです。
0178デフォルトの名無しさん2008/11/02(日) 20:18:14
>>177
>175を見る限りCだと思うけど、C初心者スレにでもソースを貼って教えを乞いたら?
0179デフォルトの名無しさん2008/11/03(月) 23:26:20
0x100Cと0012FF88の違いって何?
同じものならどういう書き方の違いがあるの?
0180デフォルトの名無しさん2008/11/03(月) 23:27:13
同じものではないです。
値が違います。
0181デフォルトの名無しさん2008/11/04(火) 16:02:25
こんにちは CもしくはC++で とある保存機能が削除されたプログラム「.exe」に「保存機能」を追加する場合
同フォルダ内 プログラムの.dll内へ「保存機能を追加するプログラム」を書く事になるのだと思うのですが
その「保存機能を追加するプログラム」を1つだけ置けば完結。みたいな雛形などはあるのでしょうか?
それともプログラム1つ1つの動作に関連付けて いかないといけないのでしょうか?
文だけでは説明が難しいので解説のため画像をうpしておきます
左が前者 右が後者ですhttp://www.vipper.org/vip978703.jpg.html
0182デフォルトの名無しさん2008/11/04(火) 16:24:18
知らんがな。

もともと、保存機能が別のDLLで行われることが分かっていて、
なんらかの事情でそのDLLだけ持っていないというのであれば、
オリジナルと同じように作ればできるとは言える。

そうじゃないなら無理やりにでもやるしかない。

もちろんEXEのソースはないという前提だよな。
0183デフォルトの名無しさん2008/11/04(火) 18:03:49
VC++6です。ヘッダの定義のマクロで悩んでいます。

#define __myheader_H__
前と後ろの"__"は何で2つなんだろうか?

#define _INCLUDE_myheader_H_
という風に、最後の"_"が1つの物もあるけれどどう違うのか?

INCLUDEとmyheaderの間の"_"は本来スペースだし、myheaderとHの間の
"_"は本来.(ドット)ですが、何でもかんでも"_"になってますけど
これは何なの?

など、本も5,6冊買ったし、ネットも散々検索してるのですが
なかなか答えが見つかりません。これは一体何なのでしょうか?
どこか書いてあるサイトなり何なりありませんでしょうか?

何卒よろしこ
0184デフォルトの名無しさん2008/11/04(火) 18:10:40
>>183
先頭のアンダーバーには色色制約があるので二つ並べているのだろう。
末尾のアンダーバーは先頭とのバランスだと思う。__FILE__に倣っているのかも知れない。
途中のアンダーバーはドットの代わり。
0185デフォルトの名無しさん2008/11/04(火) 18:11:21
>184s/__FILE__に/__FILE__などに/
0186デフォルトの名無しさん2008/11/04(火) 18:13:44
重要なことは、以下に続くであろうソースとかぶらないこと。
0187デフォルトの名無しさん2008/11/04(火) 18:16:37
どうせインクルードガードだ。かぶりゃせんだろ。
01881832008/11/04(火) 18:30:48
なるへそ、みんなありが�d。

調べてるうちにborandのC++とかと共通に出来るようにしてるのかな、
とかなんとなくなじんで来た。おかげで少し抵抗が無くなった。
■ このスレッドは過去ログ倉庫に格納されています