【初心者歓迎】C/C++室 Ver.44【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/11/03(土) 00:20:13ただしその場合、質問者は必ず環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。
【前スレ】
【初心者歓迎】C/C++室 Ver.43【環境依存OK】
http://pc11.2ch.net/test/read.cgi/tech/1190860744/l50
【アップローダー】(質問が長い時はココ使うと便利)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
0685デフォルトの名無しさん
2007/12/01(土) 16:46:05ことを考えていたのです。プログラム自体も初心者なので、専門用語
もよくわかりませんので、妥当そうな言葉使ってすいません
0686デフォルトの名無しさん
2007/12/01(土) 16:56:02こんな感じかね
#include <stdio.h>
#include <time.h>
int main()
{
int i = 0, j = 0;
time_t t = time(NULL);
for (;;) {
i++;
while (difftime(time(NULL), t) < i * 60);
printf("%d分目 %d\n", i, i);
j += i;
if (i % 60 == 0) {
printf("1時間経った 平均%d\n", (j / 60));
j = 0;
}
}
}
0687デフォルトの名無しさん
2007/12/01(土) 17:06:55見えるが、頭で思っていたよりいろんな関数が必要なんですね。
whileが必要とは以外でした。for文ですべてできるかと思いました・・・
熟読してみます。
0688デフォルトの名無しさん
2007/12/01(土) 17:08:040689デフォルトの名無しさん
2007/12/01(土) 17:09:350690デフォルトの名無しさん
2007/12/01(土) 17:10:09いやforとwhileは可換だからどっち使ってもいいんだけどね
書きやすいとか読みにくいとかその程度の問題だし
0691デフォルトの名無しさん
2007/12/01(土) 17:30:570692デフォルトの名無しさん
2007/12/01(土) 17:34:13unkoがのってるよ
0693デフォルトの名無しさん
2007/12/01(土) 17:45:59とかでいいのかしらん。
0694デフォルトの名無しさん
2007/12/01(土) 19:12:41やりたいことは
typedef struct{
Fuga f;
}Hoge;
typedef struct{
Hoge h;
}Fuga;
ということがしたいのですが2行目で怒られます…よろしくお願いします
0695デフォルトの名無しさん
2007/12/01(土) 19:17:21f.h.f.h.f.h.f.h.......?
そんな無限ループみたいな構造体は作れません。
0696694
2007/12/01(土) 19:45:02C++ではできるのですがCではできないということですか?
2つのオブジェクト(データ)がお互いを指しているような構造は
Cでは実現できないのでしょうか?
0697デフォルトの名無しさん
2007/12/01(土) 19:55:040698694
2007/12/01(土) 19:58:49typedef struct{
Fuga* f;
}Hoge;
typedef struct{
Hoge* h;
}Fuga;
0699デフォルトの名無しさん
2007/12/01(土) 19:59:04指すんなら出来る
typedef struct Fuga Fuga;
typedef struct Hoge Hoge;
struct Hoge{
Fuga *f;
};
struct Fuga{
Hoge *h;
};
0700デフォルトの名無しさん
2007/12/01(土) 20:07:33> C++ではできるのですが
うそつくなヴォケ
0701694
2007/12/01(土) 20:11:01ありがとうございました。
私の初めの例が変でした。すみません。
699がまさにやりたかったことでした。重ね重ねありがとうございます。
0702694
2007/12/01(土) 20:21:12すみません
class Hoge;
class Fuga{
Hoge* h;
};
class Hoge{
Fuga* f;
};
ならできますよね?ということが言いたかったんです(ポインタなんですが)
つまり初めの例が変だったんです。
初心者歓迎ということで許してね♪
0703デフォルトの名無しさん
2007/12/01(土) 21:00:140704デフォルトの名無しさん
2007/12/01(土) 22:50:15なかなか面白いこと吐くじゃねーか
0705デフォルトの名無しさん
2007/12/01(土) 23:19:390706デフォルトの名無しさん
2007/12/01(土) 23:25:48> ま
> 者
0707デフォルトの名無しさん
2007/12/01(土) 23:36:330708デフォルトの名無しさん
2007/12/01(土) 23:47:23#include <stdio.h>
#include <time.h>
int main()
{
time_t t = time(NULL);
struct tm *tm = gmtime(&t);
printf("%s",asctime(tm));
return 0;
}
0709デフォルトの名無しさん
2007/12/02(日) 00:26:35int ymd = 20071201;
int y, m, d;
y = 2007
m = 12
d = 1
のように年月日をそれぞれy m dに取得するいい方法はないですか?
0710デフォルトの名無しさん
2007/12/02(日) 00:45:30m = ymd % 10000 / 100;
d = ymd % 100;
こうしたいの?
0711デフォルトの名無しさん
2007/12/02(日) 01:23:21サンクス、ばっちりです
0712デフォルトの名無しさん
2007/12/02(日) 01:38:53仮に {0,1,2,3,4,5,6,7,8,9} という配列が書き込まれているとし、
それが再生される段階でどこかが抜けてしまった場合、
例えば {0,1,2,4,5,6,7,8,9,0} となってしまうプログラムを書きたいんですが、
全然うまくいきません。
以下のものを書きました・・
*****************************************************************
#include<stdio.h>
int main()
{
int i;
int length = 10; //length of the sequence
int start = 3; //start of asynchronous
int Seq1[] = {0,1,2,3,4,5,6,7,8,9};
int Seq2[] = {0,0,0,0,0,0,0,0,0,0};
for(i = start; i < length; i++)
{
Seq2[i] = Seq1[i+1];
};
printf("%3d", Seq2[]);
return(0);
}
0713デフォルトの名無しさん
2007/12/02(日) 01:50:31>Seq2[i] = Seq1[i+1];
iが9のとき、10番目にアクセスしてアウト。
ってか、何がやりたいのかさっぱり。
startが3だから3が抜けた配列を作りたいの?
for ( i = 0; i < length; i++ ) {
if ( Seq1[ i ] != start ) {
Seq2[ i ] = Seq1[ i ];
}
}
こういうことか?
0714デフォルトの名無しさん
2007/12/02(日) 01:51:48>それが再生される段階でどこかが抜けてしまった場合
ここを詳しく
0715デフォルトの名無しさん
2007/12/02(日) 01:53:31俺なら日本語でおkとしか言えない
0716デフォルトの名無しさん
2007/12/02(日) 02:12:34実はこのプログラムはですね、HDDのある特殊な媒体において、
「再生時に同期が外れて書き込まれている磁化パターンがヘッドで読めないところが出てくる」という現象を作りたいんです。
ABCDEF という系列を挙げると、左が過去です。A→B→C→・・・ という順でヘッドで再生されていくと考えてください。
そこで、どこかでヘッドと媒体の同期が取れなくて、読めないとこが出て、A→B→D→・・・ となる場合があるとしてます。
このプログラムは、ある既存のプログラムに追加したいものなのですが、
とりあえずプログラムを書いたことが無いので、このプログラム単体でビットのシフトを再現したいんです・・・
日本語おkですみません・・
0717デフォルトの名無しさん
2007/12/02(日) 02:21:09rd
for(i = 0; i < NUM_MAX; i++)
{
0718712
2007/12/02(日) 02:37:49ありがとう
実際は同期がはずれるのは当然ランダムだから、参考にさせてもらうよ
ところで、結果を表示する
printf("%3d", Seq2[]); っておかしいでしょうか?
適当に書いてたらこれがあると構文エラーになって出力できない・・・・orz
俺アホすぎ・・
0719デフォルトの名無しさん
2007/12/02(日) 02:58:16void main ()
{
srand( (unsigned int)time(NULL) );
int i;
const int length = 20;
int index = 0;
int Seq1[length];
int Seq2[length];
for( i = 0; i < length; i++ ){
Seq1[i] = i;
Seq2[i] = 0;
}
// 抜けた数字
int out = rand() % length;
for( i = 0; i < length; i++ ){
if( out != i ){
Seq2[index] = Seq1[i];
index++;
}
}
printf( "抜けた数字:%d\n", out );
for(i = 0; i < length; i++)
printf("%d ", Seq2[i]);
printf("\n");
}
0721デフォルトの名無しさん
2007/12/02(日) 05:58:57int x;//X座標
int y;//Y座標
};
int main(void)
{
struct Point A[1000],B[1000];
線分A[i]B[i]とA[j]B[j]が交差するか判定していくプログラムで
単に二重for文で一個ずつ判定していくんじゃなくて(n-1)^2/2回の判定で済むようなプログラムの書き方を
ご教授願いたいのですが
0722デフォルトの名無しさん
2007/12/02(日) 11:13:41n(n-1) / 2 回の判定で行けるんじゃないの?
0723デフォルトの名無しさん
2007/12/02(日) 11:16:56for(i=0;i<n;++i){
for(j=i+1;j<n;++j){
//処理
}
}
こういうこと?
多分n(n-1)/2だが。
0724デフォルトの名無しさん
2007/12/02(日) 11:18:32(n-1)^2/2回じゃ全て網羅しきれない
0725デフォルトの名無しさん
2007/12/02(日) 14:59:42一回目…A[0]B[0]に対して残り全部の照合1000-1回
二回目…A[1]B[1]に対してA[0]B[0]を除いた1000-2回
・
・
・
1000回目…A[1000]B[1000]に対して0回
for文は使わないという意味じゃなくて
for(i=0;i<n:i++){
for(j=0;j<n:j++){
と単にするだけじゃなくてもっと効率よくするという意味です。
分かり辛くてすいません。
0726636
2007/12/02(日) 15:44:54皆様のお陰で、文字列の抜き出し、結合は出来るようになりました。
今度は、抜き出した文字列の分離をしたいんですが、そんな関数有りますでしょうか?
具体的には
argv[1] = "/usr/boku/graphics/1234.jpg
から、"/usr/boku/graphics/1234"を抜き出して
hoge[40] = "/usr/boku/graphics/1234"
meso[] = "ero.jpg"
strcat(hoge, meso);
でhoge[40] = "/usr/boku/guraphics/1234ero.jpg"
にすることは出来たんです。
それでこんどはまた、
hoge[40] = "/usr/boku/guraphics/1234ero.jpg"
から"/usr/boku/graphics/1234"を抜き出して、
masaru [] = "eroero.jpg"
strcat(hoge, meso)
でhoge[40] = "/usr/boku/guraphics/1234eroero.jpg"
にしたいんです。
抜き出す時点で、
hoge[40] = "/usr/boku/graphics/1234"
hoge1[40]
strcpy(hoge1, hoge);
で後は、strcpyでhoge1を使い回せば良い気もするんですが、もっと良い方法はないでしょうか?
0727デフォルトの名無しさん
2007/12/02(日) 15:49:13それは >723 な気がするが。
もうちょっと工夫するなら
・A[i].x <= B[i].x となるように必要があれば A[i] と B[i] を交換
・A[i].x で昇順ソート
しておけば、B[i].x < A[j].x になった時点で内側の j のループを break できるので、短い線分が広い範囲にばらばら存在してるケースでは比較回数が削れると思う。
まじめにやるんだったら平面走査法になると思うけどいい参考ページがちょっと見つからなかった……
0728デフォルトの名無しさん
2007/12/02(日) 15:53:17hoge[40] = "/usr/boku/graphics/1234" になってる時点で、
char *begin = hoge + strlen(hoge);
しておいて、
strcpy(begin, masaru);
0729636
2007/12/02(日) 16:29:19なるほど。
こんなことが出来たのは感激。さすがC言語って感じ。
char *begin = hoge + strlen(hoge);
で*beginにhoge[40] = "/usr/boku/graphics/1234"以降の空白の配列のポインタを代入して、
strcpy(begin, masaru);で結果として、/usr/boku/graphics/1234eroero.jpgが出来ると。
char masaru[] = "ero.jpg";
char meso[] ="eroero.jpg";
char hoge[40] = "/usr/boku/graphics/1234" ;
int i = strlen(hoge);
char *begin = hoge + i;
strcpy(begin, masaru);
printf("%s¥n",hoge);
begin = hoge + i;
strcpy(begin, meso);
printf("%s¥n",hoge);
これだったら、確かに"/usr/boku/graphics/1234"が使い回せますね。
でも、こんなプログラム書いたらコメントしてないと後で何してるのかわからなくなりそう。
0730デフォルトの名無しさん
2007/12/02(日) 16:40:38>hoge[40] = "/usr/boku/guraphics/1234ero.jpg"
>から"/usr/boku/graphics/1234"を抜き出して、
ディレクトリ変わってるのはtypoよな?
>今度は、抜き出した文字列の分離をしたいんですが、そんな関数有りますでしょうか?
ない
具体的なコードの流れとか関数の切り分け方とか
分からんとどうするのが良いとか何とも言えないけど、
個人的な好みだと、
hoge[40] = "/usr/boku/graphics/1234" の段階でstrcatは使わずに
hoge1[40]、hoge2[40]を用意してそれぞれ
sprintf(hoge1, "%s%s", hoge, meso);
sprintf(hoge2, "%s%s", hoge, masaru);
とすると思う。
どうしても切り出す必要があるなら、前提条件が揃えばstrstrを使うとか
hoge[strlen(hoge)-strlen(meso)] = '\0'とか、まぁ色々あると思うけど。
0731730
2007/12/02(日) 16:42:12でしゃばってすんまへん
0733デフォルトの名無しさん
2007/12/02(日) 16:56:33失礼な!
0734デフォルトの名無しさん
2007/12/02(日) 17:49:490735デフォルトの名無しさん
2007/12/02(日) 18:05:210736デフォルトの名無しさん
2007/12/02(日) 18:44:080737デフォルトの名無しさん
2007/12/02(日) 19:33:37参考書等を頼りに勉強して、不明点が出てきたらまた聞きに来るといい。
0738デフォルトの名無しさん
2007/12/02(日) 19:35:010739デフォルトの名無しさん
2007/12/02(日) 20:12:12そういうことってできますか?
0740デフォルトの名無しさん
2007/12/02(日) 20:20:100741デフォルトの名無しさん
2007/12/02(日) 20:25:58ケースバイケース。
Cの場合、使われてる場所で引数の型が異なると無理。
C++だと、テンプレートにすれば大概OK。
引数の型が一緒なら、どっちでもできるはず。
0742デフォルトの名無しさん
2007/12/02(日) 21:06:060743デフォルトの名無しさん
2007/12/02(日) 22:44:59int foo(int x){
return x+1;
}
int main(){
return func(foo,-1);
}
0744デフォルトの名無しさん
2007/12/02(日) 22:48:24int func(p_func f,int x){
return f(x);
}
int foo(int x){
return x+1;
}
int main(){
return func(f,-1);
}
0745デフォルトの名無しさん
2007/12/02(日) 22:49:14return func(f,-1);
}
↓
int main(){
return func(foo,-1);
}
0746デフォルトの名無しさん
2007/12/02(日) 23:31:040747デフォルトの名無しさん
2007/12/02(日) 23:33:280748デフォルトの名無しさん
2007/12/02(日) 23:36:100749デフォルトの名無しさん
2007/12/02(日) 23:37:580750デフォルトの名無しさん
2007/12/02(日) 23:40:42int* a; //「型が変化するのに修飾対象が変数名だなんておかしい」と現実に目を向けない人可哀相な人がよくする書き方。
0751デフォルトの名無しさん
2007/12/02(日) 23:48:52別にどっちだっていいよ、プロジェクト等ならコーディング規約に沿えばいい。
個人なら自分がいいと思うほうにすればいい。
何でこの話題で荒れるか知りたければCFAQとか見ればいい。
0752デフォルトの名無しさん
2007/12/02(日) 23:49:020753デフォルトの名無しさん
2007/12/02(日) 23:51:530754デフォルトの名無しさん
2007/12/02(日) 23:57:460755デフォルトの名無しさん
2007/12/02(日) 23:58:070756デフォルトの名無しさん
2007/12/02(日) 23:58:29まぁ俺も「int * a」派だから似たようなもんかw
0757デフォルトの名無しさん
2007/12/03(月) 00:02:400758デフォルトの名無しさん
2007/12/03(月) 00:11:060759デフォルトの名無しさん
2007/12/03(月) 00:11:350760デフォルトの名無しさん
2007/12/03(月) 00:21:47Cをしているなら: int *a
C++をしているなら: int* a
どちらか不明な場合は: int * a
ちょうど初心者なら: int*a
と書くのが良いと思われます。
0761デフォルトの名無しさん
2007/12/03(月) 01:53:37まぁ好みでどうぞ
0762デフォルトの名無しさん
2007/12/03(月) 01:55:43みたいなw
0763デフォルトの名無しさん
2007/12/03(月) 04:09:41ポインタは「イテレータと呼ばれる型」の一形態で、ポインタのデリファレンスはoperator*の一形態、
という意識がどんどん支配的なっていく。
昔ながらの下位概念側から比較的新しい上位概念を見る、のではなく、その逆の見方になる。
イテレータやスマートポインタを自作したりすると、特に。
そういう意識の中で int *a; という書き方を見ると、ちょいと異物感があるというか、
自分の「C++スタイルの深まり」との協調性に欠けていると感じる、ってのはあるかな。
もちろん、こんなのは小さなこと・・・っていうか、極端にいえば単なる「気分」の話であって、
実際には読み書き両面において、あらゆる書き方に慣れているべきなわけだけど。
結論:どっちでもいい。ただ、どんなスタイルであれ、それなりに理由があって生まれているから、
語り出すと長いしウザいw
0764デフォルトの名無しさん
2007/12/03(月) 04:12:57T* f()
T *f()
dotch?
A:
pointer<T> f()
よs(ry
0765デフォルトの名無しさん
2007/12/03(月) 07:12:16ショートコード大好きな人には大問題なのかもしれないけど。
0766デフォルトの名無しさん
2007/12/03(月) 09:50:340767デフォルトの名無しさん
2007/12/03(月) 10:16:340768デフォルトの名無しさん
2007/12/03(月) 12:21:17int *hoge
型を表すだけの場合は、文法に沿って
int*
0769デフォルトの名無しさん
2007/12/03(月) 15:15:56もともとのサンプルプログラムに指定した情報を書き込めるようにしようと以下のプログラムを加えました。
以下実際に自分が加筆した部分を含んだソースコードのURLと自分で加筆した部分です。
ソースコード:ttp://www.uploda.org/uporg1141577.zip.html
以下実際に書き込んだ部分
/*----------------加筆部分ここから----------------*/
//自分で書き込むデータを指定する場合
unsigned char write_block_data[16];
//gets()の引用数、\0+1のサイズを設定
char str[80];
char strlen;
size_t len;
fprintf(stdout,"書き込むデータの入力(16バイト以下)");
gets(str);
//16バイト以上を入力してしまった場合
while(len = strlen(str)>16){
fprintf(stdout,"文字数が多すぎます。もう一度入力してください。");
gets(str);
}
//i文字目がNULLにならない間一文字ずつ入力
for(int i=0;str[i]!='\0';i=i+1)
write_block_data[i] = str[i];
//文字数が少ない間
while(i < 16)
//文字数が少ない場合はゴミを表示しないようにする。
write_block_data[i++] = ' ';
input_write_block_without_encryption.block_data = write_block_data;
/*----------------加筆部分ここまで----------------*/
0770769
2007/12/03(月) 15:18:31そのあとコンパイルをしたら
1>sample_09.cpp
1>c:\documents and settings\ユーザー1\デスクトップ\rfid_system\sdk.for.felica.sample.code+header\c\sample_09.cpp(77) : warning C4996: 'gets' が古い形式として宣言されました。
1> c:\program files\microsoft visual studio 8\vc\include\stdio.h(270) : 'gets' の宣言を確認してください。
1> メッセージ: 'This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>c:\documents and settings\ユーザー1\デスクトップ\rfid_system\sdk.for.felica.sample.code+header\c\sample_09.cpp(79) : error C2064: 1 引数を取り込む関数には評価されません。
1>c:\documents and settings\ユーザー1\デスクトップ\rfid_system\sdk.for.felica.sample.code+header\c\sample_09.cpp(79) : fatal error C1903: 直前のエラーを修復できません。コンパイルを中止します。
1>ビルドログは "file://c:\Documents and Settings\ユーザー1\My Documents\Visual Studio 2005\Projects\felica\felica\Debug\BuildLog.htm" に保存されました。
と表示されました。
error C2064: 1 引数を取り込む関数には評価されません。
というものの対処法をぐぐっても意味がわからないのでどうやって解決していいのかもわかりません。
もしよろしければこれらのエラーの解決方法を教えていただけないでしょうか。
環境は
Windows XP Professional SP2
Microsoft Visual C++ 2005 Express Edition
です。
よろしくお願いします。
長文失礼しました。
0771デフォルトの名無しさん
2007/12/03(月) 15:27:02#include <cstring>
0772デフォルトの名無しさん
2007/12/03(月) 15:31:42原因は寧ろこれ。
>char strlen;
つーか、突っ込みどころ多すぎだろ。
0773デフォルトの名無しさん
2007/12/03(月) 15:33:00fgets使え
0774デフォルトの名無しさん
2007/12/03(月) 15:35:28unsigned char write_block_data[17];
char str[sizeof(write_block_data + 1];
fprintf(stdout, "...");
fgets(str, sizeof(str), stdin);
char * p = strchr(str, '\n');
if (p) * p = '\0';
sprintf(write_block_data, "%16.16s", str);
// 最後の一行コピペすんのめんどくせ
0775769
2007/12/03(月) 15:37:25レスありがとうございます。
>>771
先頭につけてもエラーはかわりませんでした。
>>772
char strlenというものをつけないでやってみたのですが、そのときは
1>c:\documents and settings\ユーザー1\デスクトップ\rfid_system\sdk.for.felica.sample.code+header\c\sample_09.cpp(80) : error C3861: 'strlen': 識別子が見つかりませんでした
というエラーが出てしまいました。
>>773
fgetsですか。
getsとかいてある部分をfgetsになおせばいいのでしょうか。
0776769
2007/12/03(月) 15:40:02最後の一行は
input_write_block_without_encryption.block_data = write_block_data;
ですよね?
F5を押してコンパイルしたら
1>sample_09.cpp
1>c:\documents and settings\ユーザー1\デスクトップ\rfid_system\sdk.for.felica.sample.code+header\c\sample_09.cpp(94) : error C2143: 構文エラー : ')' が ']' の前にありません。
1>c:\documents and settings\ユーザー1\デスクトップ\rfid_system\sdk.for.felica.sample.code+header\c\sample_09.cpp(97) : error C3861: 'strchr': 識別子が見つかりませんでした
1>c:\documents and settings\ユーザー1\デスクトップ\rfid_system\sdk.for.felica.sample.code+header\c\sample_09.cpp(99) : error C2664: 'sprintf' : 1 番目の引数を 'unsigned char [17]' から 'char *' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>c:\documents and settings\ユーザー1\デスクトップ\rfid_system\sdk.for.felica.sample.code+header\c\sample_09.cpp(119) : error C3861: 'print_vrctor': 識別子が見つかりませんでした
というエラーが出てきました。
0777769
2007/12/03(月) 15:43:51というのは
char str[sizeof(write_block_data + 1]; を
char str[sizeof(write_block_data + 1)]; に変更したらエラーがなくなりました。
識別子が見つかりませんというエラーは例えばintやcharの宣言が必要という意味なのでしょうか。
0778デフォルトの名無しさん
2007/12/03(月) 15:48:040780デフォルトの名無しさん
2007/12/03(月) 15:52:58char str[sizeof(write_block_data) + 1]
0782デフォルトの名無しさん
2007/12/03(月) 16:05:460783769
2007/12/03(月) 16:07:19C言語だと思っていたのですが*.cppファイルだからC++なんじゃないのかと思ってますw
といってもサンプルプログラムの入っていたフォルダの名前がCになっていたのでC言語だとは思うのですが・・・。
0784769
2007/12/03(月) 16:22:12//#include "stdafx.h"
#include <cstdio>
#include <cstdlib>
#include <conio.h>
#include <cstring>
#include "felica.h"
としてみたらエラーが2つになりました。
1>コンパイルしています...
1>sample_09.cpp
1>c:\documents and settings\ユーザー1\デスクトップ\rfid_system\sdk.for.felica.sample.code+header\c\sample_09.cpp(99) : error C2664: 'sprintf' : 1 番目の引数を 'unsigned char [17]' から 'char *' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>c:\documents and settings\ユーザー1\デスクトップ\rfid_system\sdk.for.felica.sample.code+header\c\sample_09.cpp(119) : error C3861: 'print_vrctor': 識別子が見つかりませんでした
■ このスレッドは過去ログ倉庫に格納されています