<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>朝の宴 ----ゲームプログラム メモ帳----</title>
    <description>DirectXとかでゲームプログラムが作りたい。
基本的にメモ帳などに使う事を目的にする予定</description>
    <link>http://program.blog-rpg.com/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title> error C2064: 0 引数を取り込む関数には評価されません。</title>
      <description>VC++&lt;br /&gt;
&lt;br /&gt;
状況&lt;br /&gt;
変数と関数が同じ名前の場合におきた&lt;br /&gt;
&lt;br /&gt;
エラー内容&lt;br /&gt;
&amp;nbsp;error C2064: 0 引数を取り込む関数には評価されません。&lt;br /&gt;
&lt;br /&gt;
解決方法&lt;br /&gt;
とりあえず変数の名前を関数と違う名前に変える</description> 
      <link>http://program.blog-rpg.com/%E3%82%A8%E3%83%A9%E3%83%BC%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/%20error%20c2064-%200%20%E5%BC%95%E6%95%B0%E3%82%92%E5%8F%96%E3%82%8A%E8%BE%BC%E3%82%80%E9%96%A2%E6%95%B0%E3%81%AB%E3%81%AF%E8%A9%95%E4%BE%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82</link> 
    </item>
    <item>
      <title>error C2360: 'i' の初期化が 'case' ラベルによって行われませんでした。</title>
      <description>VC++&lt;br /&gt;
&lt;br /&gt;
状況&lt;br /&gt;
switch文内のcaseで初期化処理を使用とすると発生&lt;br /&gt;
&lt;br /&gt;
エラー内容&lt;br /&gt;
error C2360: &amp;#39;i&amp;#39; の初期化が &amp;#39;case&amp;#39; ラベルによって行われませんでした。&lt;br /&gt;
&lt;br /&gt;
解決方法&lt;br /&gt;
case内を{}でくくるか、switch文の外で初期化処理を行う。</description> 
      <link>http://program.blog-rpg.com/%E3%82%A8%E3%83%A9%E3%83%BC%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/error%20c2360-%20-i-%20%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%8C%20-case-%20%E3%83%A9%E3%83%99%E3%83%AB%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E8%A1%8C%E3%82%8F%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82</link> 
    </item>
    <item>
      <title>error LNK2019: 未解決の外部シンボル------で参照されました。(その1)</title>
      <description>VC2008&lt;br /&gt;
&lt;br /&gt;
状況&lt;br /&gt;
CPPファイルをディレクトリで階層分けしてかつ、&lt;br /&gt;
階層は別だが同じ名前のファイルがある場合に&lt;br /&gt;
コンパイルを通すと発生&lt;br /&gt;
&lt;br /&gt;
エラー内容&lt;br /&gt;
error LNK2019: 未解決の外部シンボル------で参照されました。&lt;br /&gt;
error LNK2001: 外部シンボル-------は未解決です。&lt;br /&gt;
が6個ほど。&lt;br /&gt;
&lt;br /&gt;
解決方法&lt;br /&gt;
同じ名前のCppのどちらかを右クリック&amp;rarr;プロパティ&amp;rarr;&lt;br /&gt;
C/C++&amp;rarr;出力ファイルの所のオブジェクト名を適当な&lt;br /&gt;
名前に変更する。XMLドキュメントファイル名も同様の&lt;br /&gt;
名前に変更。その後、一度プロジェクトのアンロードを&lt;br /&gt;
した後に再度読み込みビルドする事で解決した。</description> 
      <link>http://program.blog-rpg.com/%E3%82%A8%E3%83%A9%E3%83%BC%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/error%20lnk2019-%20%E6%9C%AA%E8%A7%A3%E6%B1%BA%E3%81%AE%E5%A4%96%E9%83%A8%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB------%E3%81%A7%E5%8F%82%E7%85%A7%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82-%E3%81%9D%E3%81%AE1-</link> 
    </item>
    <item>
      <title>LINK : warning LNK4098: defaultlib 'LIBCMTD' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。</title>
      <description>VC2008&lt;br /&gt;
&lt;br /&gt;
状況&lt;br /&gt;
適当にサイトからコピペして実行しようとして発生&lt;br /&gt;
&lt;br /&gt;
エラー内容&lt;br /&gt;
LINK : warning LNK4098: defaultlib &amp;#39;LIBCMTD&amp;#39; は他のライブラリの&lt;br /&gt;
使用と競合しています。/NODEFAULTLIB:library を使用してください。&lt;br /&gt;
fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが&lt;br /&gt;
見つかりました。&lt;br /&gt;
&lt;br /&gt;
解決方法&lt;br /&gt;
VCのプロジェクトを左クリック&amp;rarr;プロパティ&amp;rarr;c/c++(これはCppファイルを&lt;br /&gt;
一つでも作ってないと出ない)&amp;rarr;コード生成&amp;rarr;ランタイムライブラリから&lt;br /&gt;
マルチスレッドデバック DLL(/MDd)をマルチスレッドデバッグ(/MTd)に&lt;br /&gt;
変更することで解決。Release版ならマルチスレッド(/MT)を選ぶようにする。</description> 
      <link>http://program.blog-rpg.com/%E3%82%A8%E3%83%A9%E3%83%BC%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95/link%20-%20warning%20lnk4098-%20defaultlib%20-libcmtd-%20%E3%81%AF%E4%BB%96%E3%81%AE%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E4%BD%BF%E7%94%A8%E3%81%A8%E7%AB%B6%E5%90%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82-nodefaultlib-library%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82</link> 
    </item>
    <item>
      <title>C++でよく使うインクルードファイル</title>
      <description>#include &amp;lt;ifstream&amp;gt;&lt;br id=&quot;NINJASELECTIONID&quot; style=&quot;clear: both&quot; /&gt;
&lt;br /&gt;
ファイルを読み込むために使用。&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;iosteam&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ディスプレイに出力などのために使用。&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;sstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
文字列を組み立てたり数値を文字列に組み立てるために使用</description> 
      <link>http://program.blog-rpg.com/%E3%83%A1%E3%83%A2%E5%B8%B3/c--%E3%81%A7%E3%82%88%E3%81%8F%E4%BD%BF%E3%81%86%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AB%E3%83%BC%E3%83%89%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB</link> 
    </item>
    <item>
      <title>乱数を使用する方法</title>
      <description>#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;time.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/*乱数の初期化*/&lt;br /&gt;
srand((unsigned)time(NULL));&lt;br /&gt;
&lt;br /&gt;
/*サイコロの目を出す*/&lt;br /&gt;
rand() % 6 + 1;</description> 
      <link>http://program.blog-rpg.com/%E3%83%A1%E3%83%A2%E5%B8%B3/%E4%B9%B1%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95</link> 
    </item>
    <item>
      <title>たまに忘れる事(関数関係)</title>
      <description>Function(int *a){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *a = *a + 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int b;&lt;br /&gt;
Function(&amp;amp;b);&lt;br /&gt;
&lt;br /&gt;
変数の値を変更する関数では、変更する変数を渡す時は&lt;br /&gt;
&amp;amp;を変数名の先頭につけ、呼び出されたほうでは*をつける。&lt;br /&gt;
&lt;br /&gt;
Function(int b[2]){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; b[0] = b[0] + 10;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int z[2];&lt;br id=&quot;NINJASELECTIONID&quot; style=&quot;clear: both&quot; /&gt;
Function(z);&lt;br /&gt;
&lt;br /&gt;
配列の場合は、配列名を渡して関数を呼び出すだけで良い。</description> 
      <link>http://program.blog-rpg.com/%E3%83%A1%E3%83%A2%E5%B8%B3/%E3%81%9F%E3%81%BE%E3%81%AB%E5%BF%98%E3%82%8C%E3%82%8B%E4%BA%8B-%E9%96%A2%E6%95%B0%E9%96%A2%E4%BF%82-</link> 
    </item>
    <item>
      <title>string.hでよく使う関数 </title>
      <description>char str1[100];&lt;br /&gt;
char str2[100];&lt;br /&gt;
strcpy(str1,str2);&lt;br /&gt;
&lt;br /&gt;
str2の文字配列をstr1にコピーする。&lt;br /&gt;
(ただし、str1はstr2以上の大きさである事。)&lt;br /&gt;
&lt;br /&gt;
( 例：strcpy(str1,&amp;quot;文字列&amp;quot;); )&lt;br /&gt;
&lt;br /&gt;
strcat(str1,str3);&lt;br /&gt;
&lt;br /&gt;
文字配列str1の後ろに文字配列str3を追加する。&lt;br /&gt;
&lt;br /&gt;
strcmp(str1,str2);&lt;br /&gt;
&lt;br /&gt;
str1とstr2を比較し、同じであれば0を返す。&lt;br id=&quot;NINJASELECTIONID&quot; style=&quot;clear: both&quot; /&gt;
&lt;br /&gt;
strlen(str1);&lt;br /&gt;
&lt;br /&gt;
文字配列str1の長さを返す。</description> 
      <link>http://program.blog-rpg.com/%E3%83%A1%E3%83%A2%E5%B8%B3/string.h%E3%81%A7%E3%82%88%E3%81%8F%E4%BD%BF%E3%81%86%E9%96%A2%E6%95%B0%20</link> 
    </item>
    <item>
      <title>たまに忘れる事(文字列関係)</title>
      <description>%s ：　文字列の一次元配列&lt;br /&gt;
&lt;br /&gt;
input[64];&lt;br /&gt;
gets(input); 文字を入力させる方法。&lt;br /&gt;
&lt;br /&gt;
fgetsで読み込んだ文字列は改行文字も含まれるので&lt;br /&gt;
strlenをしようして　記憶されている文字列の長さを調べて&lt;br /&gt;
最後の文字を\0に置き換える。&lt;br id=&quot;NINJASELECTIONID&quot; style=&quot;clear: both&quot; /&gt;
&lt;br /&gt;
fgets(str1, &amp;quot;文字数&amp;quot; , fp) != NULL&lt;br /&gt;
ファイルの終端でないときにはNULLではない文字を出力する。&lt;br /&gt;
ファイルの終端であればNULLを出力する。</description> 
      <link>http://program.blog-rpg.com/%E3%83%A1%E3%83%A2%E5%B8%B3/%E3%81%9F%E3%81%BE%E3%81%AB%E5%BF%98%E3%82%8C%E3%82%8B%E4%BA%8B-%E6%96%87%E5%AD%97%E5%88%97%E9%96%A2%E4%BF%82-</link> 
    </item>
    <item>
      <title>たまに忘れる事</title>
      <description>continue:：　反復処理の最後｝まで制御を強制的に移す。</description> 
      <link>http://program.blog-rpg.com/%E3%83%A1%E3%83%A2%E5%B8%B3/%E3%81%9F%E3%81%BE%E3%81%AB%E5%BF%98%E3%82%8C%E3%82%8B%E4%BA%8B</link> 
    </item>

  </channel>
</rss>