検索結果
テスト
- 全てのカテゴリ
- 全ての質問
- OpenOffice Basicで引数を2つ利用する関数が作れません
OpenOffice Basicで引数を2つ利用する関数が作れません Open Office Calc 3.1.1を使っています。 できれば複数(3つ以上)引数を取る関数を作りたいのですが、 2つ引数を取ろうとすると演算結果が#NAME?になってしまいます。 切り分けにシンプルな関数を作ってみました。 以下で=test2(3,5)とすると結果が#NAME?になります。 Function test2(arg1 As Integer, arg2 As Integer) as Integer test2 = 3 + arg2 End Function #なお、関数内の演算内容はtest2 = arg1 + arg2でも変わらず#NAME?です 切り分けで以下を作ると=test3(3)で6が返されます Function test3(arg1 As Integer) as Integer test3 = 3 + arg1 End Function 関数名のタイプミスの可能性を排除するために、 test2関数を名前を換えずに引数の数を1つに変更してみると 計算できるのでタイプミスではないと思います。 やはり引数を複数とる取り方に問題があるように見えます。 お手数ですが何かアドバイスいただけないでしょうか?
- ベストアンサー
- オフィス系ソフト
- sarusearch
- 回答数2
- DOSのコマンドでうまく処理が行えません
下記のようなバッチ処理を行おうとしたのですが、なかなかうまく処理が行われず困っています。 FOR /F " %%J IN (A.TXT) DO ( SET ANS_SET=%%J SET ANS_VAL=%ANS_SET:~0,3% IF %ANS_SET% == "SPC" ( ECHO テストA >> test.txt ) else ( ECHO テストB >> test.txt ) ) A.txtの内容 SPC1A1 SPC1B1 SPC2A1 SPC2B1 SPV1A1 SPV2A1 Aテストの頭三文字が"SPC"であれば、テストAの処理を、違う場合はテストBの処理を 行いたいのですが、すべてテストBの処理を行ってしまいます。 書き方がおかしいのでしょうが、どのように修正を行えばよろしいのでしょうか? %の使い方がいまいちわかりずらく困っています。 DOSの文法等、わかりやすいHP等あれば合わせて教えていただけませんでしょうか? 特に、例の構文がわかりやすく解説つきで書かれているものがあれば助かるのですが。 いろいろバッチファイルを作成していきたいのですが、なかなか例文つきのHPが 見つからなくて。 よろしくお願いいたします。 環境:Win2008serverR2
- ベストアンサー
- その他(プログラミング・開発)
- doragon77
- 回答数2
- 複数の副問合わせにて、一つだけデータがない場合の対処法は?
テーブルの各区分に応じて、数量を個々に集計するSQLを作成しております。 そして以下のようなSQLを作りました。 SELECT TBLA.SURYO_1 ,TBLB.SURYO_2 , TBLC.SURYO_3 ,TBLD.SURYO_4 FROM (SELECT SUM(SURYO) AS SURYO_1 FROM TEST_TABLE WHERE TEST_KUBUN = '1' GROUP BY SURYO) TBLA, (SELECT SUM(SURYO) AS SURYO_2 FROM TEST_TABLE WHERE TEST_KUBUN = '2' GROUP BY SURYO) TBLB, (SELECT SUM(SURYO) AS SURYO_3 FROM TEST_TABLE WHERE TEST_KUBUN = '3' GROUP BY SURYO) TBLC, (SELECT SUM(SURYO) AS SURYO_4 FROM TEST_TABLE WHERE TEST_KUBUN = '4' GROUP BY SURYO) TBLD しかし、この方法ですと、区分'1','2','4'はデータがあるのに対して、区分'3'は データがないことにより、SQLを実行すると、対象データがないという結果となります。 当然個別にSQLを実行すればよいですが、速度的に4回もSQLを実行するのは効率悪いので、 出来れば一回で行いたいのですけど、区分'3'がデータがなくても、他の3つの区分のデータ を取得する方法はありますでしょうか? よろしくお願いします。
- ベストアンサー
- その他(データベース)
- mk100
- 回答数3
- プログラミングお願いします(JAVA)
問題 キーボードから10回連続して入力し、そのデータを入力された順番とは逆順に一行で出力するプログラムを作成する 実行結果 ↓ 数値1>10 数値2>11 数値3>13 途中略 数値9>25 数値10>27 入力:10 11 13 15 17 19 21 23 25 27 逆順出力:27 25 23 21 19 17 15 13 11 10 ____________________________________________________________________________________________________ 自分がやったプログラミングですが、実行結果がうまくいきません。エラーは発生しないですけど、最後の入力と逆出力の出し方が実行結果のようにうまく表示させることができません。どうしたらいいでしょうか?? class Sample4 { public static void main(String[] args) throws IOException { System.out.println(""); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] test = new int[10]; for (int i = 0; i < 10; i++){ System.out.print("数値"+i+">"); String str = br.readLine(); int num =Integer.parseInt(str); test[i]=num; } for (int i = 0; i < 10/ 2; i++) { int t = test[i]; test[i] = test[10 - i - 1]; test[10 - i - 1] = t; } System.out.println("要素の並びを逆転しました."); for (int i = 0; i < 10; i++){ System.out.print("入力:"+test[i]); System.out.print("逆順出力:"+test[i]); } } }
- 締切済み
- Java
- dynabookwindow
- 回答数6
- WEBサイトへのログイン画面の設置について。
現在運営しているWEBサイトのページに、パスワードのみのログイン画面へのリンクを張り、 PHPは下記(http://△△△.com/test/login.php)に設置し、パスワード認証が成功した場合は 会員専用ページ(http://△△△.com/test/○○○.html)に飛び、 失敗の場合はエラーページ(http://△△△.com/test/×××.html)に飛ばすようにしたいと思っております。 以前ソースを教えていただいて、下記のように設置してみたのですが、 任意のページに飛ぶことができません。 ローカルでのテストでは問題なく動作したのですが、サーバにアップしてテストしてみると、 パスが「http://△△△.com/test/login.php」から「http://△△△.com/test/http://△△△.com/test/login.php」に変わり、 ページが「WEBページが見つかりません」のエラーが出ます。 私はまったく知識がありませんので、どこがおかしいのか見当がつきません。 知識をお持ちの方、どなたかご教示いただけませんでしょうか。 よろしくお願い申し上げます。 <?php $post_pass = $_POST['passwd']; $user_pass = "0000"; $ok = "./http://△△△.com/test/○○○.html"; $error = "./http://△△△.com/test/×××.html"; $script = "./http://△△△.com/test/login.php"; $doc_title = "ログイン画面"; if ( $_POST['pass_check'] === "true" && $post_pass != "" ) { if($user_pass == $post_pass){ header("Location: $ok"); }else{ header("Location: $error"); } } ?> <html> <head> <title><?php echo $doc_title; ?></title> <meta http-equiv="Content-Type" content="text/html;Charset=Shift_JIS"> <script type="text/javascript"> <!-- function check() { if(document.formxx.passwd.value.length == 0) { alert("パスワードが入力されてません"); return false; } return true; } //--> </script> </head> <body> <h3><?php echo $doc_title; ?></h3> <form action="<?php echo $script; ?>" method="post" name="formxx"> <input type="password" name="passwd" size="15"> <input type="hidden" name="pass_check" value="true"> <input type="submit" value=" ログイン " onClick="check()"> </form> </body> </html>
- ベストアンサー
- PHP
- account199
- 回答数2
- Javaの実行エラー
いつもお世話になっております。 現在tomcat/lib/内にある自作jarファイルを利用してDBへの接続を行うJavaを作成しております。 コンパイルはできたのですが、実行をするとエラーが出てしまいます。 エラーの内容は以下の通りです。 Exception in thread "main" com.test.hoge.jdbc.pool.ConnectionManagerException: System file not found at com.test.hoge.jdbc.pool.ConnectionManager.getConnection(Unknown Source) at com.test.hoge.misc.RDBHelper._directQuery(RDBHelper.java:459) at com.test.hoge.misc.RDBHelper._directQuery(RDBHelper.java:342) at com.test.hoge.misc.RDBHelper.directQuery(RDBHelper.java:163) at GroupCreate.main(GroupCreate.java:26) でソースは以下の通りです。 import java.text.*; import java.util.*; import java.sql.*; import java.io.*; import com.test.hogejdbc.pool.ConnectionManager; import com.test.hoge.jdbc.pool.ConnectionManagerException; import com.test.hoge.helper.DBException; import com.test.hoge.jdbc.cache.CachedRecord; import com.test.hoge.jdbc.cache.CachedResult; import com.test.hoge.misc.RDBHelper; public class GroupCreate { public static void main (String[] args) throws DBException,IOException,UnsupportedEncodingException,SQLException,FileNotFoundException, ConnectionManagerException { CachedResult ndFirstChildren = null; CachedResult ndFirstChildren_tan = null; String DB_NAME = "hogeORA"; try { String sql = "SELECT * FROM GW_M_EMP_GROUP WHERE PATH LIKE '_____________' AND AVAILABLE='1' ORDER BY GROUP_CD"; String sql_tan = "SELECT DISTINCT GME.PK,GME.NAME FROM GW_M_EMP_GROUP GME,C_PREFECTURES CP WHERE CP.PATH=GME.PATH"; ndFirstChildren = RDBHelper.directQuery(DB_NAME, sql); ndFirstChildren_tan = RDBHelper.directQuery(DB_NAME, sql_tan); } catch (DBException ex) { ex.printStackTrace(); } ・・・・・省略・・・・ } } どうすればエラーが無くなるのか調べてみましたがよくわからない状況です。 環境はJava1.3 oracle8 ちなみにJDBCはtomcat/lib/classes.zipを利用できればと思います。 アドバイス宜しくお願い致します。
- javascriptとApacheの設定
ローカルのマシンにApacheを設定後, テストのために簡単な javascript を含んだhtmlファイルをfirefoxから読み込もうとしたところ "Premature end of script headers" が出ました. 自身で調査しましたが,どうしても解決できません. 非常に困っております.どなたかご教授頂ければ幸いです. 【環境】 [OS] Ubuntu 10.04 LTS [Apache] Version 2.2.14 (Ubuntu) [Apacheの設定] 初期設定でapache2.conf から (1) httpd.conf, (2) sites-available/default等が include されます. (2)のファイルのみ以下を変更しました: DocumentRoot /home/hoge/www/ ScriptAlias /cgi-bin/ /home/hoge/www/cgi-bin/ <Directory "/home/hoge/www/cgi-bin/"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> また mime.types には次の記述があります. application/javascript js text/x-perl pl 【テストファイルの内容】 index.html 644 ************************************************************ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html> <head> <title>Test Example</title> <script type="text/javascript" src="/cgi-bin/test.js"></script> <script type="text/x-perl" src="/cgi-bin/first.pl"></script> </head> <body> TEST </body> </html> ************************************************************ /home/hoge/www/cgi-bin/first.pl 755 *************************************** #!/usr/bin/perl print "Content-type: text/html\n\n"; print "Hello, World."; *************************************** /home/hoge/www/cgi-bin/test.js 755 *************************************** document.write("Content-type: text/html<br><br>"); document.write("Hello World!"); *************************************** 【エラーの再現手順】 Firefox 3.6.13 から (1) http://localhost/test.html とした場合 TESTを出力しログにエラー [error] [client 127.0.0.1] Premature end of script headers: test.js, referer: http://localhost/test.html (2) http://localhost/cgi-bin/first.pl (出力正常) (3) http://localhost/cgi-bin/test.js (Internal Server Error) perl は大丈夫なのですが js がエラーになります.
- ベストアンサー
- JavaScript
- ts307
- 回答数2
- Javascriptグローバル変数の値引き継ぎ
Javascriptで関数関係なしに処理した値を引き継ぎたいのですが 可能でしょうか? 例: test = 0; //引き継ぎたい変数 function hoge(){ //処理 a = function(){ //処理 test = 1; } } hoge; alert(test); //「1」にしたい(関数内で処理した値を保持したい)
- 締切済み
- JavaScript
- pandayy
- 回答数3
- Oracle8iでSQL文の引数について
空白が含まれるパラメータをSQLファイルに渡れる方法が有りますか?。 例: test.sqlファイルの内容 select '&1' from dual; テスト方法 sqlplus aaa/bb @test "AA BB" 結果は 旧 1: select '&1' from dual 新 1: select 'AA' from dual 以上、宜しく、お願いいたします。
- ベストアンサー
- その他(データベース)
- hwang
- 回答数1
- batジョブの登録
今、 cd C:\test\test rename C:\test\test\test.txt C:\test\test\test3.txt と書かれた、「C:\test\test\test.bat」を作成しました。 これをジョブに登録して実行させたいと考えています。 ジョブのステータスのコマンド入力欄に C:\test\test\test.bat と入力しましたが、実行してもエラーになってしまいます。 ステップ 1、ジョブ 0x4E063F33EB0DC344B0FF72A50A0CDF86 のプロセスは作成されませんでした (理由: 指定されたパスが見つかりません。). ステップは失敗しました。 どうしたらうまくいくでしょうか? ジョブステップの詳細で、出力ファイルのフォルダ選択にCが出てこないことが関係あるのでしょうか?
- 締切済み
- SQL Server
- taku_pon
- 回答数1
- 改行コード(\n)を削除したい場合
テキストエリア(Swing)に "test1" "test2" と入力されたものを、 ひとつにつなげたいのですが、 test1の後に\n?が入っているため、 うまくつながりません・・・。 どうすれば\nを消せるでしょうか? ちなみにtest1に対してindexOf('\n');で検索したら-1とでます。 2つの文字列はStringTokenizer st = new StringTokenizer(txtAreaString, "\n"); で取得しています。 よろしくお願いします。
- ボタンのリンク先の指定
例えばtest01.html~test99.html と 連番からなるホームページを作成したとします。 現在test50.htmlにいるのならnextのボタンで test51.htmlを表示します。 現在いるページの数で前後のページを表示させたいと思っています。 そうすればページ毎の面倒なリンクを省けるので。 JAVAScriptでこれを実行したい場合、 どういうプログラミングになるのでしょうか。
- 締切済み
- JavaScript
- flyingbee
- 回答数4
- gawkの書式について
gawkについて勉強しています。 最終目的とは違うのですが、動作検証のため、以下のようなスクリプトを書いています。 /usr/local/bin/awk -F, '{system("/usr/bin/echo $1 $2")}' < /dev/console これを実行して、コマンドラインから、test,testと入力すると、 test testと表示させたいのですが、何にも表示されません。 どこがおかしいのでしょうか? ご教授お願いします。
- 締切済み
- その他(プログラミング・開発)
- sirius2003
- 回答数1
- AccessのSQL URL|大文字|小文字判別
URLのパターンを見て、URLがマッチしたらカテゴリ情報を出力するクエリをAccessで作っています。 ・URL_M(URLのパターンを格納するマスタ) RULE_ID | URLパターン | カテゴリ | 階層 1 | test/area | cate1 | 詳細 2 | test/A | cate2 | Top ・DATA(いろいろなURLを格納するデータ) URL_ID | URL 1001 | test/a 1002 | test/area12/index.htm 1003 | test/A/index.htm ・出力したいVIEW URL_ID | RULE_ID | URL | URLパターン | カテゴリ | 階層 1001 | 空 | test/a | 空 | 空 | 空 | 1002 | 1 |test/area12/index.htm | test/area | cate1 | 詳細 | 1003 | 2 |test/A/index.htm | test/A | cate2 | Top | これを出力するAccess2013のクエリで作りたいです。 SELECT D.URL_ID, RULE_ID,D.URL, U.URLパターン, U.カテゴリ, U.階層 FROM DATA AS D LEFT JOIN URL_M AS U ON ( (D.URL Like U.URLパターン+"*") and (U.URLパターン = select max( U2.URLパターン) from DATA as D2 LEFT JOIN URL_M as U2 on D2.URL Like U2.URLパターン+"*" ) ) こんな感じで組んでみたのですが、構文エラーが出て、うまくいきません。 また大文字小文字の区別をつける方法も知りたいです。 URL_ID:1001は、RULE_ID:2にマッチせず、空で出力したいです。 バイナリで比較しなければできないということまでは調べたのですが・・・・ http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q109179500 http://www.lasical.com/2010/12/27/370/ http://www.f3.dion.ne.jp/~element/msaccess/AcTipsBinaryField.html SQLがわかる方、教えていただければ幸いです。 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- estel-buraito
- 回答数2
- teratarmマクロについて
お世話になります。 TeraTarmマクロについて質問させていただきます。 ※TeraTarmバージョンは4.79です。 <目的> Windows環境上のコマンドプロンプトから、TeraTarmマクロ「test.ttl」を介して、 Linux環境上の「test.sh」シェルを引数aaa(TeraTarmマクロから引数引き渡し)指定して実行。 さらに、Linux環境上の「test.sh」の終了コードを、TeraTarmマクロを介して、 Windows上のコマンドプロンプト上(%errorlevel%)で取得。 ---【Windows環境 実行コマンド】--- c:\> "C:\Program Files (x86)\teraterm\ttpmacro.exe" C:\test.ttl aaa ---【TeraTarmマクロ test.ttl 記述】--- connect '[Linux環境IP]:22 /ssh /2 /auth=password /keyfile= /user=root /passwd=[rootのパスワード]' shell = '/tmp/work/test.sh' sendln 'sh ' shell param2 wait '#' sendln 'echo $?' recvln rtncode=inputstr wait '#' setexitcode rtncode closett ---【Linux環境 test.sh 記述】--- #!/bin/sh echo $1 > /tmp/work/test.log <質問> このとき、下記2点の動作がうまくいきません。 ・TeraTarmマクロに指定した引数を、シェルの引数として引き渡せない。 ・シェルの終了コードをTeraTarmを介してWindows環境のコマンドプロンプトの %ERRORLEVEL%に引き渡せない。 試行錯誤してみましたが、私にはどうしても以下のような結果になってしまします。 ・/tmp/work/test.logには何も記載が無い。(書き込み権限は付与しています。) ・シェル失敗時のWindows環境(test.ttl)の「echo %errorlevel%」の結果は「0」。 初歩的な事かもしれませんが、どこをどのように直せば目的が果たせるか ご教示いただければ幸いです。 よろしくお願いします。
- 締切済み
- Windows系OS
- r7dhpkvpnf
- 回答数2
- Perl ブログ等の記事の編集
記事の編集について教えてください。 ブログ等の記事を書き込むまではできました。 そこで、書き込んだ後に、記事を編集・修正をしたいと思い ソースを考えているのですが、 わからなくなりました。 お力添えをお願い致します。 #log.txt 1,test1,name1,text1 2,test2,name2,text2 3,test3,name3,text3 4,test4,name4,text4 5,test5,name5,text5 open(FILE, "<$FILE") or die("error :$!"); eval{ flock(FILE, 1) }; @DATA = <FILE>; close FILE; #記事表示 for ($i=0;$i<5;$i++){ last if ($i > @DATA); $data = $DATA[$i]; if ($data ne ""){ my ($category,$title,$name,$text) = split(/,/, $data); print qq(<input type="radio" name="no" value="%02d">$category - $title - $name - $text\n), $i; print qq(<input type="submit" name="edit" value="編集">\n); print qq(<input type="submit" name="delete" value="削除">\n); } } そこで、radioボタンを選択し、 submit「編集」をクリックすると radioボタンで選択されている行のデータを取り出し 修正をするということをしたいのですが、どのようにすればいいでしょうか? 今回の求めている結果ですと log.txtの3行目を取り出し 3,test3,name3,text3 ↓ 3,hen3,kou3,henkou3 にして 最終的なlog.txtは 1,test1,name1,text1 2,test2,name2,text2 3,hen3,kou3,henkou3 4,test4,name4,text4 5,test5,name5,text5 というふうにしたいです。 よろしくお願いいたします。
- LEFT JOIN とRIGHT JOINの合体版のような結合方法。
LEFT JOIN とRIGHT JOINの合体版のような結合方法。 使用DBはMySQL5.0.45です。 2つのテーブルの結合方式で、結合条件に合致しなかった場合、 両方のデータを結果セットに含めることはできますか? LEFT JOINだと、左側のテーブルのデータは結果に返ってきて、右側のデータはNULLになります。 RIGHT JOINだと、右側のテーブルのデータは結果に返ってきて、左側のデータはNULLになります。 これを「左側データあり右側NULL」「左側NULL右側データあり」というレコードを混ぜて結果として返したいです。 具体的には、 以下二つのテーブルがあるとします。 table : test1 value id ------------------- ああ 3 いい 4 うう 5 table : test2 value id -------------------- AAA 1 BBB 2 CCC 3 DDD 4 id を結合条件のキーとして、以下のような結果を得たいです。 NULL NULL AAA 1 NULL NULL BBB 2 ああ 3 CCC 3 いい 4 DDD 4 うう 5 NULL NULL LEFT JOINだと以下の結果に、 SELECT * FROM test1 LEFT JOIN test2 ON test1.id=test2.id ああ 3 CCC 3 いい 4 DDD 4 うう 5 NULL NULL RIGHT JOINだと以下の結果になってしまいます。 SELECT * FROM test1 RIGHT JOIN test2 ON test1.id=test2.id NULL NULL AAA 1 NULL NULL BBB 2 ああ 3 CCC 3 いい 4 DDD 4 以上、ご教示お願い致します。
- CGIの中で出力するテキスト内容をhtml側で表示する方法。
htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、 print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。 今やって失敗している方法です。どのようにするのが良いか教えて頂ければ幸いです。 1.CGIスクリプト(Perlで記述)を用意... test.cgi ----------------------------------------------------- #!/usr/bin/perl print "Content-type:text/html; charset=shift_jis\n\n"; print <<__EOD; <html lang="ja"> <head> <title>TITLE</title> </head> <div align=center> <a>テスト1</a><br> <a>テスト2</a><br> </div><br> </body></html> __EOD open(OUT,">a.tmp") || die "$!"; print OUT "aaaaa\n"; close(OUT); ----------------------------------------------------- 2.htmlを用意 ... test.html ----------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <title>HTML TEST</title> </head> <body> <script src="http://xxx/CGI/test.cgi"></script> </body> </html> ----------------------------------------------------- 上記のとき、動作として、 ◆ブラウザからCGIのパス(http://svr1/CGI/test.cgi)に直接アクセスした場合、 「テスト1」「テスト2」の文字が表示され、a.tmpファイルも作成されている。 ◆ブラウザからhtml(http://svr1/test.html)にアクセスした場合、ブラウザ画面は何も表示されない (真っ白となる)が、a.tmpファイルは作成されている。 のようになってしまいます。 後者のようにして、htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、 print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。 以上、よろしくお願い致します。
- STLを使わずに可変長配列を再現する方法
STLのlistが(配列に比べると)想像以上に遅かったので C++で可変長配列を再現したいのですけども 配列の拡張が思った以上に遅く困っています。 毎回newではオーバーヘッドが発生しますので、 現在は配列を一定数確保しておき 足りなくなったら配列を拡張(再確保)しています。 現在の配列のアドレスを一旦退避させてdeleteし、 新たにnewで生成して復帰させるといった感じです。 ただしこれでは、配列の要素数が増えるほど遅くなり、 オブジェクトの参照ならまだしも実体の場合は 全てコピーしなければならないので、 場合によってはSTLのlistよりも遅くなってしまいます。 newで生成してるのでできればreallocは使わずに 再現したいのですが、どうにか方法は無いでしょうか? よろしくおねがいします。 //----------------------------------------------- struct Test { int val; Test( int _val ){ val=_val; } }; Test obj1( 1 ); Test obj2( 2 ); Test obj3( 3 ); // 元のデータに代入 Test **ptr = new Test*[2]; ptr[0] = &obj1; ptr[1] = &obj2; // 退避させる Test **tmp = new Test*[2]; for( int i=0; i<2; i++ ) tmp[i] = ptr[i]; // 拡張する delete [] ptr; ptr = new Test*[4]; // 復帰させる for( int i=0; i<2; i++ ) ptr[i] = tmp[i]; delete [] tmp; ptr[2] = &obj3; //----------------------------------------------- ※NULLチェックなどはここでは省いています。
