- 1 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 23:27:47.92 ID:pbJTQx9M.net]
- エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。 ◆ソースのインデントについて 半角空白やTABでのインデントはスレに貼ると無くなります。 そのため、アップローダーに上げるのも手ですが直接貼る場合は、 全角空白か に置換すると見栄えだけはよくなります。 【アップローダー】(質問が長い時はココ使うと便利) codepad.org/ (コンパイルもできるし出力結果も得られる[]privateをチェック) ideone.com/ (時間帯によってはcodepadが重い事があるのでここも
- 893 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 00:35:33.34 ID:V3PTIB1w.net]
- それらの処理をやってる箇所まで内包させて
これ使えば全部やってくれるよ
- 894 名前:ってクラスにするのが
最終的な目標って感じかなぁ [] - [ここ壊れてます]
- 895 名前:デフォルトの名無しさん [2015/07/22(水) 16:33:13.94 ID:vU2lJ4S0.net]
- >>862
宣伝条項とか有るんでないの。 GNU製品を使う場合、商用製品を貶さなければならないとかさ。 よう知らんけど。
- 896 名前:デフォルトの名無しさん [2015/07/22(水) 18:52:41.66 ID:QLvVRyDz.net]
- 苦しんで覚えるc言語のサイトがアクセスできないんですが…
- 897 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 18:57:26.61 ID:KhraFoTS.net]
- アクセスするまでに苦しめという親心だ
- 898 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 19:55:00.74 ID:Uuj8BVVu.net]
- プログラミング初心者ってまず何をすればいいですか?
- 899 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 19:56:09.51 ID:KhraFoTS.net]
- 動く保証のあるプログラムの写経
- 900 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 20:00:47.95 ID:RSJsUGeJ.net]
- 写経したくなるような作りたいプログラムを見つける
- 901 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 20:59:56.40 ID:6tF8DM8V.net]
- >>882
プログラミングを忘れ、まともな人生を歩む事を考える
- 902 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 21:51:13.30 ID:Md5kWR9m.net]
- ある程度中身のわかるソフトの挙動を観察し仕組みを洞察する
- 903 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 23:02:09.87 ID:vClKc3rH.net]
- >>882
「○○作ってみたい」から考え始めてそれを実現するための関数1つでも作ってみる
- 904 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 00:30:25.25 ID:5whcWqvP.net]
- 作りたいアプリのクラスを作ってしまおう (ストラウストラップ)
- 905 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 11:22:52.88 ID:Yxc4xF6u.net]
- Androidスレにて回答が得られそうにないので来ました。
Android機器でC++ができると聞いてAIDEを購入したのですが、C++11を使う設定がわかりません。 LOCAL_CFLAGS := -std=c++11, LOCAL_CPPFLAGS := -std=c++11をApplication.mkに書いてもC++11のコードのコンパイルが通りませんでした。 検索してみたところ、Toolchainでgcc 4.8を入れれば良いと書かれていましたが、Toolchainの入れ方がわかりません。 GooglePlayで[NDK Toolchain]で検索してもそれらしいものが引っ掛かりません。 解法を教えてください。あるいは、どんなキーワードで検索したら解決しますか?
- 906 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 15:24:00.49 ID:1xg3cb1R.net]
- そんなもん買わなくてもC++できるのに。
- 907 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 16:09:41.76 ID:5whcWqvP.net]
- アンドロイドで遊びたいんですよ
- 908 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 16:56:05.66 ID:P0N6qRSq.net]
- >>891
android studioじゃダメなん?
- 909 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 17:19:07.64 ID:s5ALrjlX.net]
- 実機でポロポロ動いての見て楽しむんですよ
- 910 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 17:21:00.21 ID:P0N6qRSq.net]
- >>893
そういう事か。 エミュレータだと糞遅いもんなあ
- 911 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 16:05:42.76 ID:nCR9QL2r.net]
- 実は今入院中で、しかもはしたお金しかなくてノートPCが買えないので、スマホでC++を書いている状況なんですよね。
C4droidでC++11を書いていますが、タブ式のエディタでないことと、分割コンパイルができないことで大変苦労しています。
- 912 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 16:12:19.00 ID:pDMzRj5e.net]
- そうですか
- 913 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 17:46:40.13 ID:/55SuOij.net]
- Application.mk に
APP_CPPFLAGS := -std=c++11 って書けばいいんじゃないの
- 914 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 10:31:50.76 ID:pSI/1ixo.net]
- どうして入院させられたのか理解してないんですね
- 915 名前:片山博文MZ ◆T6xkBnTXz7B0 [2015/08/01(土) 22:37:45.46 ID:/RIOF0J6.net]
- ファイルやディレクトリーやワイルドカードを含むリストを、
パスファイル名のリストに展開したいのだが、いい方法はないだろうか?
- 916 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 23:33:42.45 ID:CYsajC4S.net]
- PowerShellには、フルパスを返す、Resolve-Path がある
Resolve-Path C:\TEMP\*.txt C:\TEMP\test1.txt C:\TEMP\test2.txt C:\TEMP\test3.txt
- 917 名前:デフォルトの名無しさん mailto:sage [2015/08/01(土) 23:36:31.87 ID:UaSYqc/x.net]
- >>900
スレ違いは去れ
- 918 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 00:38:55.04 ID:+SVNoiwH.net]
- >>901
いちいち五月蝿いんだよ。阿呆かよ。
- 919 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 00:40:51.05 ID:G4TAbL+8.net]
- FindFirstFile(Ex) でワイルドカード使えるからまんま渡してFindNextFile する
(MSCなら)スタートアップのリンクモジュールを変える 実行時引数のワイルドカードを 展開済み引数にするのがあった記憶
- 920 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 01:20:35.53 ID:77q907bZ.net]
- ちなみに>>900=>>902=>>903=QZ
- 921 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 07:46:12.30 ID:K1eGJczB.net]
- jbbs.shitaraba.net/netgame/14889/
これのプログラム解明お願いします
- 922 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 08:01:46.29 ID:+B7/KlLQ.net]
- >>905
氏ね
- 923 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 15:27:28.43 ID:2WU/dKTq.net]
- >>903
それボーランドのコンパイラじゃね?
- 924 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 18:35:41.96 ID:zMJ+WguM.net]
- これ系ではだめ?
https://msdn.microsoft.com/ja-jp/library/kda16keh(v=vs.120).aspx
- 925 名前:デフォルトの名無しさん mailto:sage [2015/08/02(日) 18:46:29.65 ID:SLv/zRdd.net]
- win32api でいいのにラッパを使うの?gcc/ming とかでは使えないのに
- 926 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 11:39:18.72 ID:dv1hKBwd.net]
- C/C++両方で使うヘッダファイルを書いています。
#ifdef __cplusplus #include <cstdio> #else #include <stdio.h> #endif #ifdef __cplusplus extern "C" { using namespace std; #endif int OutputString(FILE* fp, const char* s, size_t n); #ifdef __cplusplus } #endif みたいに書いたら、using namespace std;をヘッダに書くな!と怒られました。 私は、usingの有効範囲は{ }の中だけだと思ったんですが違うんでしょうか? できれば、 #ifdef __cplusplus int OutputString(std::FILE* fp, const char* s, std::size_t n); #else int OutputString(FILE* fp, const char* s, size_t n); #endif みたいな書き方はしたくないんですが。
- 927 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 11:43:07.73 ID:t8uosJPh.net]
- #ifdef __cplusplus
#define NAMESPACE_STD(TYPE) std::TYPE #else #define NAMESPACE_STD(TYPE) TYPE #endif int OutputString(FILE* fp, const char* s, NAMESPACE_STD(size_t) n);
- 928 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 11:58:03.10 ID:PIBA7Cur.net]
- >>910
>C/C++両方で使うヘッダファイルを書いています。 C/C++両方で使う場合ってどう言う場合なの?
- 929 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 12:54:22.61 ID:qkkgbGkC.net]
- >>910
extern の{}はスコープとは違うはず。 >>911みたいにしとけば? #define STD std:: OutputString(STD FILE* fp, );
- 930 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 13:01:02.17 ID:dv1hKBwd.net]
- >>912
>C/C++両方で使う場合ってどう言う場合なの? 色々なしがらみで、定年退職したおじさんがCで書いたライブラリを当面使い続けないといけないんですが、 C++コーディング規約が変わって<XXX.h>が禁止され、必ず<cXXX>をインクルードすることになってしまいました。 なので、Cライブラリのヘッダファイルを修正していたんですが、std::size_t等をどうすべきか悩みまして… >>911の方法でやってみます。ありがとうございました。
- 931 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 13:26:13.64 ID:ZNzZ9/K0.net]
- >>914
> 色々なしがらみで、定年退職したおじさんがCで書いたライブラリを当面使い続けないといけないんですが、 > C++コーディング規約が変わって<XXX.h>が禁止され、必ず<cXXX>をインクルードすることになってしまいました。 それは、C++コーディング規約を変えた奴が無知で使えない奴だったというだけのような 気がするが…いずれにしろ現場は大変だな…
- 932 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 13:29:15.95 ID:ZNzZ9/K0.net]
- 言い忘れたが、そのヘッダーファイルはCソースのヘッダーファイルなので
C++からインクルードする場合の対処は必要だが、C++ソースのヘッダー ファイルではない、従って#include <cstdio>を使う事自体が間違っている 可能性の方が高い
- 933 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/08/03(月) 17:39:41.05 ID:/P0N0OgP.net]
- TypicalConsoleApp --- a template project of console application
https://github.com/katahiromz/TypicalConsoleApp よろしくね!!!
- 934 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 19:13:07.32 ID:fubWtLYm.net]
- >>917
なに?
- 935 名前:デフォルトの名無しさん mailto:sage [2015/08/03(月) 23:03:14.14 ID:bvkPQc8b.net]
- >>917
コミュ障は去れ
- 936 名前:デフォルトの名無しさん mailto:sage [2015/08/04(火) 21:58:56.42 ID:r6nVJo7D.net]
- >>916
バカは去れ
- 937 名前:デフォルトの名無しさん [2015/08/05(水) 17:14:25.78 ID:22Ehcq84.net]
- visual studio関係のスレで聞くべき質問なのかもしれませんが,
相対パスについて(おそらく初歩的な)質問があります. たとえば,指定したファイルを読み込んで処理をするクラス, 具体的には画像データを読み取るクラスImageReaderがあるとします. 処理内容は,ifstreamからファイルデータすべての情報およびサイズを 読み取って,各画像を表現する構造体に合わせた処理を行う単純なものと します.実際に利用するとき,new式なら ImageReader* imager = new ImageReader( "imagefile's path" ); のようにファイルを指定するのが(初心者の間では?)メジャーだと 思います. これをvisual C++2013でビルドして実行可能ファイルを作成し, 実際に問題なく動くことをDebugフォルダ内に該当の画像ファイルを ちゃんと置いてから実行して確認します.ここまでは問題ありません. 疑問なのはここからで,このDebugフォルダをたとえばデスクトップ上や, 外付けのUSBメモリに移した後,実行可能ファイルを開いてもちゃんと 動作してくれるのはなぜか,です. 実行可能ファイルを開くたびに再コンパイルされているなら, 場所が変わっても相対的な位置関係さえ気を付ければ大丈夫なのは わかるのですが,再コンパイルなんてしているわけないですよね? つまり,相対パスを次のようにした場合, "data/image/file.dds" 下のカッコでくくった部分が変更されても問題ないのかっていう疑問です. "(C:Visual Studio 2013\Projects\Game\solution\title)\data\image\file.dds"
- 938 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 17:23:15.82 ID:8Ly/MaH0.net]
- ・デバッガが相対パスの基点を Debug フォルダにして CreateProcess してる
(プロジェクトの設定で、あえて別のフォルダに変えることも可能) ・実行ファイル作って、そいつをダブルクリックした場合には explorer が相対パスの基点を実行ファイルのおいてある場所にして CreateProcess してる ・実行ファイル作って、コマンドプロンプト(cmd.exe)からタイプして起動した場合には そのカレントディレクトリを相対パスの基点として CreateProcess してる 実行ファイルへのショートカットを作った場合 ショートカットのプロパティの作業ディレクトリが相対パスの基点
- 939 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 17:40:58.78 ID:22Ehcq84.net]
- なるほど,根本的に間違った認識を・・・
コンパイル処理でパスが埋め込まれるわけではないんですね. 良くできてるなぁ ありがとうございました.
- 940 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 18:24:28.76 ID:n/R/gJe6.net]
- >>923
そそ コンパイル時に、相対パスをフルパス化して埋め込むわけではない ってことだね あくまで 記述したとおりの文字列を実行ファイルに埋め込んでる ドライブ名からの絶対パスならば、実行ファイルが何処に居ようが、そのフォルダ決め打ちだし 相対パスならば、呼び出し側(デバッガ/explorer/コマンドプロンプト等)により基点からの相対になる
- 941 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 18:28:04.18 ID:IqH75krm.net]
- カレントディレクトリの概念はコンソール使わないとイメージしにくいのかなあ
ショートカットのプロパティで作業フォルダとなってるのがそれだな。
- 942 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 19:28:55.75 ID:y9IIWzjN.net]
- プログラムで使う画像なんかは、
実行時にexeのパスを求めて、そこから画像のパスを生成しないと、 コマンドプロンプトから起動した場合なんかに落ちるんだよね
- 943 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/08/05(水) 19:32:51.98 ID:L7EpLchZ.net]
- GetModuleFileName
- 944 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 19:34:38.59 ID:4lOabosS.net]
- >>927
誰も訊いてないから コミュ障は去れ
- 945 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 19:57:31.39 ID:L7EpLchZ.net]
- 【初心者歓迎】
- 946 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 08:09:32.44 ID:c8ZxAoVu.net]
- 初心者は歓迎
コミュ障は非歓迎
- 947 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 08:45:54.70 ID:BM+A+5/Q.net]
- コテハンがかたなしだなw
- 948 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 00:43:13.34 ID:Eohg7Dz0.net]
- あああ
- 949 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 05:32:25.11 ID:dHRwhHmw.net]
- 西城くーん
- 950 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 21:51:50.18 ID:Dbf8XOfd.net]
- 「ふつうのLinuxプログラミング」にfeof関数を使うなと説明がありますが
それはなぜですか?
- 951 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 21:58:35.07 ID:EREVH0u4.net]
- >>834
「読んだ後」でないと「終端を過ぎてしまったかどうか」を検出出来ないからじゃね?
- 952 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 22:52:17.49 ID:dHRwhHmw.net]
- 使った事ないなぁ。
大体バイナリは最初にサイズ取得するみたいな。
- 953 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 23:27:36.40 ID:zjP+b/ec.net]
- パイズリが最初にサイズ取得するやて?
- 954 名前:デフォルトの名無しさん mailto:sage [2015/08/10(月) 23:30:32.06 ID:zjP+b/ec.net]
- >>934
根拠も述べずに他人に変な思想を広めようとする本なんか 捨ててええぞ
- 955 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 05:51:04.91 ID:TpmJtB/J.net]
- >>936
パイプからバイナリデータ貰うとかやったことないのか? まあ、あまり一般的じゃないか...
- 956 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 06:11:34.86 ID:LfXppaJj.net]
- >>939は日本語も読めないバカですね
- 957 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 06:16:20.23 ID:TpmJtB/J.net]
- >>940
お前意味わかってないだろ... 知らないのになんで首突っ込もうとするんだろう
- 958 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 07:31:08.03 ID:LfA/skDI.net]
- やったことないから使った事ないんだろって指摘なんじゃ?
- 959 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 08:36:53.73 ID:or9dNLa9.net]
- >>934
その本に理由書いて無いの? 無いから聞いてるんだとは思うけど、どんな筆者なんだろうな…
- 960 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 08:45:45.74 ID:hYSXGduH.net]
- あくまでエラーを格納してる大域変数を読みに行くってやつだから目的とそぐわない可能性があるってことですかね?
初心者なので私も気になります
- 961 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 09:04:45.10 ID:nYbrbIvI.net]
- >>943
青木峰郎って人 根拠は見直してみたけどやっぱりないみたいです
- 962 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 09:19:42.57 ID:+IVNtZk/.net]
- ループの継続判定に使うな、というのはあるね
バイナリの読み込みはバッファサイズ未満を読んだら終了、でいいんじゃ・・・
- 963 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 09:59:22.62 ID:TpmJtB/J.net]
- feof 使うな
でググるとこう言うのがヒットするから、この辺りの話だろうね d.hatena.ne.jp/hnw/touch/20130406
- 964 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 10:29:37.17 ID:nYbrbIvI.net]
- >>946
>>947 つまり関数自体には問題はない 使い道がない ということですか ありがとうございました
- 965 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 10:53:02.34 ID:mCEKjMZK.net]
- ファイルポインタ渡して下請け関数でなんらかの読み込みを伴う処理
下請け関数呼び出して、戻ってきた時 末端到達したのか、別件で途中脱出してきたのか確認するのに使えるかも?ぐらいかなぁ
- 966 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 10:56:43.50 ID:TpmJtB/J.net]
- >>948
関数に問題はないし、使い道もある 単に間違って使われることが多いだけ ストリームの状態じゃなくて、直前の入出力操作エラーの結果を示すって言う関数だからね
- 967 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 10:57:53.76 ID:kVT9f1nv.net]
- >>949
まぁね でも結局ステータスを親に返すか って話になると思う。
- 968 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 12:35:43.89 ID:nYbrbIvI.net]
- >>950
なるほど ありがとうございます
- 969 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 14:42:06.64 ID:yKwsHF9E.net]
- ネイティブc++のライブラリをCLRで使う場合、ライブラリ形式は動的(dll)と静的(lib)どちらも大丈夫ですか?
それとも後者しか使えない、などの制限があったりしますか?
- 970 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 14:47:38.59 ID:p+j059KJ.net]
- 前者しか使えません
- 971 名前:デフォルトの名無しさん mailto:sage [2015/08/12(水) 18:50:47.34 ID:yKwsHF9E.net]
- >>954
本当ですか? 海外のフォーラム見ると、静的ライブラリじゃないと駄目って言ってる人いるんですが、逆だったんですかね
- 972 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 02:50:11.88 ID:BCVAnZaZ.net]
- >>955
URL
- 973 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 07:42:09.87 ID:AeYGcSnH.net]
- CLRってなんだっけ
- 974 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 08:43:38.05 ID:mPByWcg9.net]
- どっちもいける
/pureは後者だけか
- 975 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 08:43:59.06 ID:mPByWcg9.net]
- おっと間違った前者
- 976 名前:片山博文MZ ◆T6xkBnTXz7B0 [2015/08/13(木) 14:28:34.67 ID:5WXSkhNu.net]
- アンパンマン、新しい顔がたくさんできたよ!!!
E.A.T. (Eyeball Allocation Table) https://github.com/katahiromz/EAT A specialized memory management system in C++. pstdbool --- portable stdbool https://github.com/katahiromz/pstdbool pstdint --- portable stdint https://github.com/katahiromz/pstdint よろしくね。
- 977 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 18:22:05.08 ID:DIZBxb65.net]
- >>956
とりあえず3つほど、、、 https://social.msdn.microsoft.com/Forums/en-US/df1661eb-c01e-408d-a6e0-d64b17f2c6a6/how-to-refer-dll-in-ccli-application?forum=vcgeneral forums.codeguru.com/showthread.php?461115-adding-dll-reference-into-managed-C-visual-studio-2008-project の一番最後のレス stackoverflow.com/questions/8498947/adding-natively-compiled-c-dll-to-clr-c-project のHansさんのレス
- 978 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 18:28:30.60 ID:DIZBxb65.net]
- つまり、dllをリンクするのにヘッダはもちろん、libも必要になるってことですか?
- 979 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 18:55:55.43 ID:aB+CmHXz.net]
- libないと関数名をリンクできないだろ
ヘッダに書いてる関数名と、名前空間やらオーバーロードを解決してマングリングしたものの関係性がlibに記述されてると理解してる
- 980 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 20:05:39.09 ID:DIZBxb65.net]
- >>963
どうも、Windowsには普通のスタティックライブラリ(Unix系での.aファイル)の他に インポートライブラリというのがあり、両方とも拡張子がlibなんですね・・・ とんでもない勘違いしてました
- 981 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 23:49:09.88 ID:HDGJU3CK.net]
- >>962
いえリンクの仕方によります>>963は嘘つきなので無視してください
- 982 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 10:40:11.01 ID:030ck1US.net]
- >>963
調べたところ、インポートライブラリにはルックアップテーブル作成のための情報が入ってるらしいですね >>965 インポートライブラリは暗黙的リンクには必要ですが、明示的リンクには不要ということですね c++とは直接関係ない話題ですいませんでした。勉強になりました ちなみに、今更聞くのもあれですがCLRってスレチですか?
- 983 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 10:52:02.66 ID:rxGnV8e7.net]
- スレチだけど誘導せずに勝手にレスつけてるんだから気にするな
- 984 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 18:38:31.27 ID:N/BdRhBJ.net]
- 環境依存文字OKなんだからCLRも問題ない気はする
- 985 名前:デフォルトの名無しさん mailto:sage [2015/08/14(金) 21:17:42.52 ID:mMb0xxGG.net]
- まあ専用スレあるので素早い回答が欲しかったらそっちで
- 986 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 01:28:55.02 ID:BC6RDWNW.net]
- visual studio 2013の
windowフォームで作成した textBox1〜textBox64のテキスト内容を まとめて変更したいのですが 少ない行数で簡単に変更する方法を教えてください。 textBox1->Text = L"aa"; textBox2->Text = L"aa"; ・ ・ ・ textBox64->Text = L"aa";
- 987 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 01:49:06.40 ID:2TQ1sRCh.net]
- 配列にする
- 988 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 04:22:48.42 ID:mJ5AYOWE.net]
- >>970
c++よりc#の方がform作り易いぞ
- 989 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 04:44:16.66 ID:3rmo/1Qf.net]
- まとめて関数の引数にするため、クラス構造体などの引数化容易な集合として扱いたいが、
集合としては一つしか呼ばない量があります .までが元々不要なうえ手間がかかり見づらくなるだけなので付けたくないのですが 省略のようなことはできないものでしょうか(以下は素人考え) class Input{public:int A,B,・・;}; void f(Input in,・・){略}; #define A input.A #define B input.B ・・ int main(){ Input input; A=・・; B=・・;・・; f(input,・・); }
- 990 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 08:50:55.30 ID:k3v/6O3B.net]
- 他所言語でおけ かな?
with 識別子 . メンバー名 = 代入 : : end with こいうのが欲しくなる気持ちはわからないではない
- 991 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 09:00:38.36 ID:G0vOLImE.net]
- >>973
できるし、実際にやってる 有名どころでは struct in_addr とか あと GCC の拡張機能で初期化だけなら Input input = { .A=・・, .B=・・, ・・}
- 992 名前:;
のように書ける [] - [ここ壊れてます]
- 993 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 09:21:01.38 ID:EUq24GhA.net]
- 引き数を取るコンストラクタを用意するだけじゃないの?
- 994 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 10:32:11.65 ID:EwR31uEA.net]
- A, B 用のセッタ作れば良いだけじゃないのん?
- 995 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 14:31:46.84 ID:9q62HXi+.net]
- union{
int i; struct { unsigned int a : 1; unsigned int b : 1; } BIT; } hoge;//グローバル変数 void funcA(){ //hoge.aに対するいろんな処理(処理の内容はfuncBと同じ) } void funcB(){ //hoge.bに対するいろんな処理(処理の内容はfuncAと同じ) } Cで上記のような関数があるときに、funcAとfuncBの処理の内容を1つのコードにまとめるということはできないですか? funcA,funcBをラッパにしてhoge.A,hoge.Bにそれぞれポインタでアクセスしようとするとエラーが起きました
- 996 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 15:16:35.55 ID:EwR31uEA.net]
- >>978
A, Bを同じクラスにするだけで良いのでは? 別解としてはtemplateを使う手もあるけど、多分そこまでするほどの事じゃないと察する。
- 997 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 15:19:27.93 ID:Fj/4E2oI.net]
- ゴミレスしないでください
- 998 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 15:36:37.35 ID:DK3HdHSw.net]
- hoge.a=func(hoge.a);
では駄目?
- 999 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 16:50:40.92 ID:joxnevy0.net]
- func(&hoge.a)
func(&hoge.b) じゃあかんのか
- 1000 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 16:55:37.74 ID:Fj/4E2oI.net]
- ビットフィールドも知らないんなら、ゴミレスしないでください
- 1001 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 18:11:32.93 ID:9q62HXi+.net]
- >>979
Cにclassなんかないんですが >>981 処理でいろいろ条件分岐するのでそれでは意味がない >>982 >funcA,funcBをラッパにしてhoge.A,hoge.Bにそれぞれポインタでアクセスしようとするとエラーが起きました
- 1002 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 18:25:21.20 ID:t3K/aRMS.net]
- ゲッターとセッターの関数ポインタを引数にする
- 1003 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 18:45:15.51 ID:9q62HXi+.net]
- >>985
ありがとうございました
- 1004 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 22:03:51.94 ID:WInuKq4U.net]
- ビットフィールド止めて &hoge とビットマスク渡せばいいような気もする
- 1005 名前:デフォルトの名無しさん mailto:sage [2015/08/17(月) 22:31:30.33 ID:rfTaTQIO.net]
- ちなみに>>975=>>977=>>987=QZ
- 1006 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 00:59:15.46 ID:o7p+NB2T.net]
- >>984
なんで条件分岐があると >>981 がダメになるの? >>985 にできて >>981 にできないことなんて無いと思うんだけど。
- 1007 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 02:32:24.05 ID:KDudTXNJ.net]
- 次スレよろよろ
- 1008 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 07:10:45.87 ID:47QFVOwL.net]
- ほい
【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net peace.2ch.net/test/read.cgi/tech/1439849418/
- 1009 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 07:44:08.07 ID:lMcZlJPi.net]
- >>991
乙乙乙
- 1010 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:16:28.25 ID:mkEa0Vju.net]
- >>989
でも使う側で代入しなきゃいけないってめんどくさくない? >>985のほうはfuncAとかを呼び出すようにすれば関数ポインタがどうこうというのは気にせずに使えるし
- 1011 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:39:47.45 ID:O8W/9LGI.net]
- うめしばー
- 1012 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:47:10.39 ID:/6UfQ5+D.net]
- うめ
- 1013 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:47:59.14 ID:/6UfQ5+D.net]
- うめ
- 1014 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:48:27.02 ID:/6UfQ5+D.net]
- うめ
- 1015 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:48:55.03 ID:/6UfQ5+D.net]
- うめ
- 1016 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:49:08.08 ID:/6UfQ5+D.net]
- うめ
- 1017 名前:デフォルトの名無しさん mailto:sage [2015/08/18(火) 08:50:26.34 ID:O8W/9LGI.net]
- 千
- 1018 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
- 1019 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|