0からの、超初心者C++相談室
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/11/12(月) 14:55:13.35ID:Tf74ZWQr 何にも知らない0からの出発、超初心者のためのC++相談室
132デフォルトの名無しさん
2020/06/05(金) 19:08:18.91ID:8OoEw/S/ 連投すまん。
std::tuple ですか。
std::tuple ですか。
133デフォルトの名無しさん
2020/06/05(金) 19:12:47.23ID:Uv2w5eYU たぶんそうだとお芋ます、ええ。
あと、コンテナに突っ込みたいときにはstd::variantなんかも良く使います。
今回は関係なさそうですが。
あと、コンテナに突っ込みたいときにはstd::variantなんかも良く使います。
今回は関係なさそうですが。
134デフォルトの名無しさん
2020/06/21(日) 13:29:09.07ID:hTPD8Gtd >>131
王道かどうかは知らんが、C++17以降なら
auto func() {
return std::make_tuple(a, b, c);
}
auto [f, s, n] = func();
っていう風にできるで
王道かどうかは知らんが、C++17以降なら
auto func() {
return std::make_tuple(a, b, c);
}
auto [f, s, n] = func();
っていう風にできるで
135デフォルトの名無しさん
2020/06/21(日) 16:38:41.93ID:rRP2z2l8 std::tie の方が好き
136デフォルトの名無しさん
2020/06/22(月) 16:40:35.96ID:sjaABjGh C++でint[変数]というようなことが出来ないのはstack overflow防止のためなんでしょうか?
137はちみつ餃子 ◆8X2XSCHEME
2020/06/22(月) 16:50:40.23ID:H8+bL0cM138デフォルトの名無しさん
2020/06/22(月) 20:24:27.49ID:83jG8pXe Cの新しいのだと出来る
139はちみつ餃子 ◆8X2XSCHEME
2020/06/22(月) 22:04:26.97ID:H8+bL0cM140デフォルトの名無しさん
2020/06/22(月) 23:23:01.67ID:rtw5aKlF Cは89/90が基本
141デフォルトの名無しさん
2020/06/23(火) 01:32:00.34ID:UY2AjBBL 以下のコードは比較関数をSTLのlistに渡す為のものなのですが
これを最新のVC++でコンパイルできるようにするにはどう書き直せばいいでしょうか?
typedef SubType* LPSUBTYPE;
template<> inline bool greater<LPSUBTYPE>::operator()
(const LPSUBTYPE& pObj1, const LPSUBTYPE& pObj2) const {
…
}
これを最新のVC++でコンパイルできるようにするにはどう書き直せばいいでしょうか?
typedef SubType* LPSUBTYPE;
template<> inline bool greater<LPSUBTYPE>::operator()
(const LPSUBTYPE& pObj1, const LPSUBTYPE& pObj2) const {
…
}
142デフォルトの名無しさん
2020/06/23(火) 09:26:35.36ID:RMSfHJVB143デフォルトの名無しさん
2020/06/29(月) 08:08:09.53ID:PYBXxpGI VC++についての質問になってしまうのですが、C#のようにソースファイルをリンクとして追加することは出来ないのでしょうか?
144デフォルトの名無しさん
2020/06/29(月) 18:23:34.98ID:gWW+3u18 C#と違って「既存の項目」で追加したものに関してはコピーされずに参照扱いだよ
作業フォルダ下以外のファイルをそうやって追加した場合は追加のインクルードディレクトリも設定しないとダメだけど
作業フォルダ下以外のファイルをそうやって追加した場合は追加のインクルードディレクトリも設定しないとダメだけど
145デフォルトの名無しさん
2020/09/08(火) 02:57:29.22ID:ZBc9FXfY 何で構造体のchar配列は直接値が代入できず
strcpyを使う必要があるのでしょうか?
strcpyを使う必要があるのでしょうか?
146デフォルトの名無しさん
2020/09/08(火) 03:20:04.77ID:jacy6RM2 できるよ
struct A {
int x;
char b[4];
} a = {0, 1, 2, 3, 4};
struct A {
int x;
char b[4];
} a = {0, 1, 2, 3, 4};
148デフォルトの名無しさん
2020/09/08(火) 05:56:11.78ID:ZBc9FXfY typedef struct {
char str[32];
}A;
int main(}{
A a;
a.str="aaa";
}
これができないってことです
言葉足らずですいません
char str[32];
}A;
int main(}{
A a;
a.str="aaa";
}
これができないってことです
言葉足らずですいません
149デフォルトの名無しさん
2020/09/08(火) 08:44:00.12ID:h4K4tlm9 int main(void) {
int arr[5];
arr = 3;
}
ができないのと同じ理由です
int arr[5];
arr = 3;
}
ができないのと同じ理由です
150デフォルトの名無しさん
2020/09/08(火) 09:53:15.41ID:zoI9JNor かわいいw
151デフォルトの名無しさん
2020/09/08(火) 10:55:42.52ID:0vfIbeP0 ちょっと忘れたから、推測だけど、
a.str="aaa";
"aaa" を右辺で使うと、先頭要素のアドレスに変換されるとか?
例えば、4バイトのサイズで、10〜13 アドレスに存在する場合に、10が代入されるとか
char str[32];
一方、ここにはアドレスじゃなくて、aaa\0 という4バイトの実体を代入しないといけないとか
a.str="aaa";
"aaa" を右辺で使うと、先頭要素のアドレスに変換されるとか?
例えば、4バイトのサイズで、10〜13 アドレスに存在する場合に、10が代入されるとか
char str[32];
一方、ここにはアドレスじゃなくて、aaa\0 という4バイトの実体を代入しないといけないとか
152デフォルトの名無しさん
2020/09/08(火) 11:16:05.69ID:h4K4tlm9 意図してるだろうことを無理してやるなら
str[0] = 'a';
str[1] = 'a';
str[2] = 'a';
str[3] = '\0';
でできる.そしてこれをするためにstrcopyがある
str[0] = 'a';
str[1] = 'a';
str[2] = 'a';
str[3] = '\0';
でできる.そしてこれをするためにstrcopyがある
153デフォルトの名無しさん
2020/09/08(火) 15:36:44.61ID:JkCXGknl >>148
型が違うし
型が違うし
154デフォルトの名無しさん
2020/09/08(火) 15:57:15.69ID:SNM207t1 出来ない訳じゃないんだよな
typedef struct {
char b[4];
} A;
int main(void) {
A b = {1, 2, 3, 4};
A a;
a = b; // ok
a.b = b.b; // bad
return 0;
}
自分で for で配列要素代入すれば良い訳で
面倒だから memcpy や strcpy 使ってるだけ
typedef struct {
char b[4];
} A;
int main(void) {
A b = {1, 2, 3, 4};
A a;
a = b; // ok
a.b = b.b; // bad
return 0;
}
自分で for で配列要素代入すれば良い訳で
面倒だから memcpy や strcpy 使ってるだけ
155デフォルトの名無しさん
2020/09/08(火) 16:02:13.68ID:JkCXGknl >何で構造体のchar配列は直接値が代入できず
構造体のchar配列だけじゃなくて
ただのchar配列でもダメだろ
宣言と同時に代入してるときはたまたま出来るだけ
int main() {
char a[4] = "abc"; // OK
char b[4];
b = "abc"; // BAD
return 0;
}
構造体のchar配列だけじゃなくて
ただのchar配列でもダメだろ
宣言と同時に代入してるときはたまたま出来るだけ
int main() {
char a[4] = "abc"; // OK
char b[4];
b = "abc"; // BAD
return 0;
}
156デフォルトの名無しさん
2020/09/09(水) 20:41:42.30ID:s+S5qxFe >char a[4] = "abc"; // OK
これがおkなのは、cの言語仕様におけるほんの雀の涙猫の額ばかりの文字列サポート
たまたま、ってw
これがおkなのは、cの言語仕様におけるほんの雀の涙猫の額ばかりの文字列サポート
たまたま、ってw
157デフォルトの名無しさん
2020/09/09(水) 23:49:08.55ID:N/YnHGom はじめたころは、こういうことにいちいちひっかかってたな…
わかっちゃえば、慣れちゃえばどーってことないんだけど
わかっちゃえば、慣れちゃえばどーってことないんだけど
158デフォルトの名無しさん
2020/09/10(木) 00:06:01.62ID:Qspm/kAl 同じようでいて、初期化と代入では見た目の作用がことなることがあるね
159デフォルトの名無しさん
2020/09/10(木) 00:07:00.73ID:Qspm/kAl 見た目「と」作用が
160デフォルトの名無しさん
2020/09/10(木) 15:36:27.72ID:rLZBXCmM a も b も代入禁止だ
161デフォルトの名無しさん
2020/09/19(土) 09:19:26.77ID:z/ngkL1p >>157
常に初心に返ることで新たにわかることもある
常に初心に返ることで新たにわかることもある
162デフォルトの名無しさん
2020/09/21(月) 06:30:22.99ID:GP+Uv9qA C#ですいません
usingとnamespace名前空間を使う意味について本で解説されてるんですが文字だけしか書かれてなくて
イマイチ言ってる意味がわからないので
簡単なコードを用いてnamespaceを使う意味を教えて欲しいです
usingとnamespace名前空間を使う意味について本で解説されてるんですが文字だけしか書かれてなくて
イマイチ言ってる意味がわからないので
簡単なコードを用いてnamespaceを使う意味を教えて欲しいです
163デフォルトの名無しさん
2020/09/21(月) 10:35:12.49ID:M8W5JifW 文字だけじゃないコード・・・
164デフォルトの名無しさん
2020/09/21(月) 11:38:59.68ID:xNmUS8x8 寿限無名予防以外の目的?
165デフォルトの名無しさん
2020/09/21(月) 11:59:08.18ID:IzAwgxqY166デフォルトの名無しさん
2020/09/21(月) 21:53:00.21ID:GP+Uv9qA >>165
すいません、そういうことです。
usingについてはおかげさまで意味が分かりました。ありがとうございます。
namespace名前空間?と言うもののメリットと言葉の意味がいまいち分からないのですが、
どっからどの部分までが名前空間なのでしょうか
すいません、そういうことです。
usingについてはおかげさまで意味が分かりました。ありがとうございます。
namespace名前空間?と言うもののメリットと言葉の意味がいまいち分からないのですが、
どっからどの部分までが名前空間なのでしょうか
167デフォルトの名無しさん
2020/09/21(月) 23:03:56.25ID:IzAwgxqY >>166
namespaceがなかったら
たとえば自分でなにか作ってるときとか、そこには自作のメソッドの定義があるわけで
さらに公開されてるライブラリを使いたくなって、いざそこに組み込んだとき、
自作のメソッドと同名のメソッド名がライブラリ内で定義されてたらコンパイルエラーが発生する
(重複定義された場合はコンパイラからすればどちらを呼び出していいかわからない)
みたいな事態が発生してしまう
さっきの例だと同名のメソッド(Console.WriteLine)を定義してても
System名前空間とMyNS名前空間で分けたからコンパイルが通る
System.Console.WriteLine(s); // Console.WriteLineはSystemに属するもの
MyNS.Console.WriteLine(s); // Console.WriteLineはMyNSに属するもの
namespace Hoge {
// {}内はHoge名前空間に属する
}
namespaceがなかったら
たとえば自分でなにか作ってるときとか、そこには自作のメソッドの定義があるわけで
さらに公開されてるライブラリを使いたくなって、いざそこに組み込んだとき、
自作のメソッドと同名のメソッド名がライブラリ内で定義されてたらコンパイルエラーが発生する
(重複定義された場合はコンパイラからすればどちらを呼び出していいかわからない)
みたいな事態が発生してしまう
さっきの例だと同名のメソッド(Console.WriteLine)を定義してても
System名前空間とMyNS名前空間で分けたからコンパイルが通る
System.Console.WriteLine(s); // Console.WriteLineはSystemに属するもの
MyNS.Console.WriteLine(s); // Console.WriteLineはMyNSに属するもの
namespace Hoge {
// {}内はHoge名前空間に属する
}
168デフォルトの名無しさん
2020/09/22(火) 06:36:29.84ID:ZtayyY2i 完全にC++の感覚でしか説明できんけど、
あるライブラリを開発する上で、そのライブラリ全体がnamespaceで囲われていると、
ライブラリ作者は大抵その名前空間内でコードを書くから、いちいち名前空間を指定する必要は無い
さらに>>164の言うように、名前空間がライブラリや機能を表しているから、その中のコードは短い命名に出来る
ライブラリ利用者側からすると打鍵数は変わらない(か、下手すると増える)けど、その名前をよく使うソースコードなら、usingで取り込むことも出来るし、あまり使わないなら取り込まず毎回指定してもいい(その場合名前重複の心配もない)
こういう取捨選択は、関数・クラス名に全部ライブラリ名や機能名のプレフィックスが付くような命名だと出来ないこと
あと_privateみたいな名前空間に関数を書けば、ユーザーが触る必要の無い関数を隔離出来る(使用を禁止までは出来ないけど、補完の候補に出てこないのは便利
あるライブラリを開発する上で、そのライブラリ全体がnamespaceで囲われていると、
ライブラリ作者は大抵その名前空間内でコードを書くから、いちいち名前空間を指定する必要は無い
さらに>>164の言うように、名前空間がライブラリや機能を表しているから、その中のコードは短い命名に出来る
ライブラリ利用者側からすると打鍵数は変わらない(か、下手すると増える)けど、その名前をよく使うソースコードなら、usingで取り込むことも出来るし、あまり使わないなら取り込まず毎回指定してもいい(その場合名前重複の心配もない)
こういう取捨選択は、関数・クラス名に全部ライブラリ名や機能名のプレフィックスが付くような命名だと出来ないこと
あと_privateみたいな名前空間に関数を書けば、ユーザーが触る必要の無い関数を隔離出来る(使用を禁止までは出来ないけど、補完の候補に出てこないのは便利
169デフォルトの名無しさん
2020/09/22(火) 13:09:23.63ID:iGBGeTHm 名前空間を使うと検索性が最悪になる
(別の名前空間の同一名称が引っ掛かりまくる)
みんなどう対処しているんだろう
(別の名前空間の同一名称が引っ掛かりまくる)
みんなどう対処しているんだろう
170デフォルトの名無しさん
2020/09/22(火) 17:08:47.15ID:QYfnOwKH >>169
using namespaceするのが問題じゃない?
using namespaceするのが問題じゃない?
171デフォルトの名無しさん
2020/09/22(火) 17:49:49.66ID:ZtayyY2i いやusingに限らず、例えば>>168で言ったライブラリ作る側(名前空間内で作業する側)はいちいちhoge内なのにhoge::とか書かんでしょ
確かに検索で困ることはたまにある・・
確かに検索で困ることはたまにある・・
172デフォルトの名無しさん
2020/09/22(火) 19:24:25.17ID:Xh0fS725 namespace で絞り込んで、識別名をハイライトして、あとは気合
173デフォルトの名無しさん
2020/10/20(火) 13:37:38.41ID:Mso39Itu C++とVisual C++の違いについてです。
C++はプログラミング言語であり、
VC++は統合開発環境であるという説明があります。
でも私にはVC++がC++++のように見えます。
VC++はC++の文法に新たな流儀を付け加えるか置き換えていて
言語そのものの使用を若干変えているように見えます。
C++のキーワードが別のものに置き換わっていたりするからです。
そのため、C++を勉強したあとにVC++を学ぶと違う言語を学んでいるように感じます。
この理解は正しいでしょうか。
C++はプログラミング言語であり、
VC++は統合開発環境であるという説明があります。
でも私にはVC++がC++++のように見えます。
VC++はC++の文法に新たな流儀を付け加えるか置き換えていて
言語そのものの使用を若干変えているように見えます。
C++のキーワードが別のものに置き換わっていたりするからです。
そのため、C++を勉強したあとにVC++を学ぶと違う言語を学んでいるように感じます。
この理解は正しいでしょうか。
174デフォルトの名無しさん
2020/10/20(火) 13:38:19.99ID:Mso39Itu 使用改め仕様
175デフォルトの名無しさん
2020/10/20(火) 14:39:40.58ID:C+6cO9mm 多少違うのは
#pragma くらいだろ
勝手に仕様なんて変えない
統合環境とか API とかはもちろん関係無い話
#pragma くらいだろ
勝手に仕様なんて変えない
統合環境とか API とかはもちろん関係無い話
176デフォルトの名無しさん
2020/10/20(火) 20:36:08.28ID:3YoHPXFg IDEはVisual Studio
VC++はMSのC++商品名
C++/CLIとかを混同してね?
これはC++を独自拡張したものだよ
VC++はMSのC++商品名
C++/CLIとかを混同してね?
これはC++を独自拡張したものだよ
177デフォルトの名無しさん
2020/10/20(火) 22:21:46.71ID:qSDH25Or __declspec(dllimport)とかアホみたいに書かされたあの時代のmsvc拡張c++のことでしょ
178デフォルトの名無しさん
2020/10/21(水) 11:12:14.17ID:xBgAWF1Y 描かずに済むけどな
179デフォルトの名無しさん
2020/10/21(水) 13:51:50.76ID:WStrtR1y C++/CLIは拡張ですか?
いくつかの流儀を置き換えていますよね?
ポインタをハンドルと読んだり?
いくつかの流儀を置き換えていますよね?
ポインタをハンドルと読んだり?
180デフォルトの名無しさん
2020/10/21(水) 14:12:49.21ID:xLl2qqDk MS拡張にしろC++/CLIにしろ既存のコードの挙動を変えるようなことはしてないんでは?
拡張でいいんじゃね
拡張でいいんじゃね
181デフォルトの名無しさん
2020/10/21(水) 18:58:32.20ID:VaRlK94m ポインタはポインタとしか言わんよ
ハンドルは
ハンドルは
182デフォルトの名無しさん
2020/11/24(火) 23:02:59.67ID:uO0ONWsd Visual Studio 2019をインストールしました
Windowsスタートボタン→Visual Studio 2019を起動しました
プロジェクト名を入れて下さい→test001
保存フォルダの場所を決めて下さい→Y:\_source\repos
何かのウインドウが開きました(おそらく開発の統合画面?)
さっそく1行目から入力しようとしましたが、キー入力を受け付けてくれません
左の縦に、ツールボックスと表示しています
このままでは進まないので、エクスプローラーでreposフォルダの下に
samp01.txtを新しく作りました
何かのウインドウに戻り、samp01.txtを開くと文字入力が可能になりました
進め方が間違っているように思えますが、samp01.txtに#define...から
描き始めてよいでしょうか?
統合環境が苦手で、フォルダにテキストファイルを作りテキストエディタで
ソースを書いて保存
コマンドラインでコンパイル、エラーがなければリンク...をしてきました
何かの画面には難しそうなソリューションエクスプローラー、その下には
プロパティウインドウが表示されています。
このウインドウにも慣れないといけないので進め方を教えてください
Windowsスタートボタン→Visual Studio 2019を起動しました
プロジェクト名を入れて下さい→test001
保存フォルダの場所を決めて下さい→Y:\_source\repos
何かのウインドウが開きました(おそらく開発の統合画面?)
さっそく1行目から入力しようとしましたが、キー入力を受け付けてくれません
左の縦に、ツールボックスと表示しています
このままでは進まないので、エクスプローラーでreposフォルダの下に
samp01.txtを新しく作りました
何かのウインドウに戻り、samp01.txtを開くと文字入力が可能になりました
進め方が間違っているように思えますが、samp01.txtに#define...から
描き始めてよいでしょうか?
統合環境が苦手で、フォルダにテキストファイルを作りテキストエディタで
ソースを書いて保存
コマンドラインでコンパイル、エラーがなければリンク...をしてきました
何かの画面には難しそうなソリューションエクスプローラー、その下には
プロパティウインドウが表示されています。
このウインドウにも慣れないといけないので進め方を教えてください
183デフォルトの名無しさん
2020/11/25(水) 07:42:29.85ID:+VuDDc3z184デフォルトの名無しさん
2020/11/25(水) 08:12:43.79ID:1cagBqIs185デフォルトの名無しさん
2020/11/27(金) 09:48:07.00ID:sDMv6Edh186デフォルトの名無しさん
2020/11/27(金) 15:09:19.88ID:8PW9KReU ソリューションエクスプローラーのヘッダーファイル、ソースファイルのとこを右クリックで新規選べばまっさらなファイル作れるし
メニューのファイル→追加?(うろ覚え)でも作れる
メニューのファイル→追加?(うろ覚え)でも作れる
187デフォルトの名無しさん
2020/12/06(日) 23:34:56.54ID:TL07p8cG 手順書のページのURLありがとうございます。
Microsoft Visual Studio Community 2019
Version 16.8.2を使用中。
テキストで#include<stdio.h>から入力しましたが煮詰まりました。ソースはネットを検索してコピペなので、
コロンやセミコロンの間違いはないと思われます。
#include<stdio.h>
int main( void )
{
printf( "ようこそC(++)言語の世界へ\n" );
return 0;
}
タスクバー?にファイル(F)編集(E)表示(V)Git(G)プロジェクト(P)デバッグ(D)テスト(S)・・・があります。
手順書では[プロジェクトをビルドするには、 [ビルド] メニューの [ソリューションのビルド] を選択します。]とあります。
が、ビルドメニューがありません。
プルダウンのデバッグ(D)からデバッグ無しで開始したいですが
デバッグ無しで開始が薄い文字になっており、クリックできません。
統合開発環境って皆さんが使用して使いやすいはずですよね。
何から順番にクリックしていくのかさっぱりわかりません。
手順通りにしようとして「ここをクリック」のところはたいていその「ここ」の項目が画面になくて
ソースを書いてコンパイルすらできない、ありません。ありません状態。
同じバージョンでもメニューの項目が違っていたら次に何をするかお手上げです。
お助け下さい。
Microsoft Visual Studio Community 2019
Version 16.8.2を使用中。
テキストで#include<stdio.h>から入力しましたが煮詰まりました。ソースはネットを検索してコピペなので、
コロンやセミコロンの間違いはないと思われます。
#include<stdio.h>
int main( void )
{
printf( "ようこそC(++)言語の世界へ\n" );
return 0;
}
タスクバー?にファイル(F)編集(E)表示(V)Git(G)プロジェクト(P)デバッグ(D)テスト(S)・・・があります。
手順書では[プロジェクトをビルドするには、 [ビルド] メニューの [ソリューションのビルド] を選択します。]とあります。
が、ビルドメニューがありません。
プルダウンのデバッグ(D)からデバッグ無しで開始したいですが
デバッグ無しで開始が薄い文字になっており、クリックできません。
統合開発環境って皆さんが使用して使いやすいはずですよね。
何から順番にクリックしていくのかさっぱりわかりません。
手順通りにしようとして「ここをクリック」のところはたいていその「ここ」の項目が画面になくて
ソースを書いてコンパイルすらできない、ありません。ありません状態。
同じバージョンでもメニューの項目が違っていたら次に何をするかお手上げです。
お助け下さい。
189デフォルトの名無しさん
2020/12/07(月) 00:14:40.22ID:MnyC2DM9 アドバイスありがとうございます。
ソリューションエクスプローラー フォルダービューを右側に開いています
そこにhello_.cppが表示されています。いま、開いているファイルです。
#includeからreturnまでペーストしています。
ソリューションエクスプローラーでhello_.cppを右クリックしますと[追加]があります。
[追加]->新しいファイル
新しい項目の追加(W)
新しいフォルダー
この3つを表示します。ソリューションエクスプローラーにhello_.cppが表示されているだけでは不足でしょうか
hello_.cppを右クリック新しいファイルを選ぶと名前を入力になりました
aaaと入力するとツールボックスに新しくテキスト入力タブが表示
#includeからreturnまで貼り付けました
デバッグ無しで開始の文字は薄いままです
ビルドメニューはありません
編集や表示、Git、プロジェクトのメニューを色々クリックしています
変わりません…
何か、こんな不自由な統合開発環境を使うのは苦痛しか感じず、しかし
全世界のプログラマの人たちも使っているものですし、なんとか
ビルドメニューを出したいです
ソリューションエクスプローラー フォルダービューを右側に開いています
そこにhello_.cppが表示されています。いま、開いているファイルです。
#includeからreturnまでペーストしています。
ソリューションエクスプローラーでhello_.cppを右クリックしますと[追加]があります。
[追加]->新しいファイル
新しい項目の追加(W)
新しいフォルダー
この3つを表示します。ソリューションエクスプローラーにhello_.cppが表示されているだけでは不足でしょうか
hello_.cppを右クリック新しいファイルを選ぶと名前を入力になりました
aaaと入力するとツールボックスに新しくテキスト入力タブが表示
#includeからreturnまで貼り付けました
デバッグ無しで開始の文字は薄いままです
ビルドメニューはありません
編集や表示、Git、プロジェクトのメニューを色々クリックしています
変わりません…
何か、こんな不自由な統合開発環境を使うのは苦痛しか感じず、しかし
全世界のプログラマの人たちも使っているものですし、なんとか
ビルドメニューを出したいです
190デフォルトの名無しさん
2020/12/07(月) 00:18:03.60ID:MnyC2DM9 あちこちクリックしていますと、画面の上に
プロジェクト、ビルド、デバッグの文字が出てきました
ビルド->ソリューションでコード分析を実行を選びます
デバッグ->デバッグ無しで開始は薄い文字でクリックできません
何か手順が不足しているようです
プロジェクト、ビルド、デバッグの文字が出てきました
ビルド->ソリューションでコード分析を実行を選びます
デバッグ->デバッグ無しで開始は薄い文字でクリックできません
何か手順が不足しているようです
191蟻人間 ◆T6xkBnTXz7B0
2020/12/07(月) 00:18:08.82ID:LcHpzYm6 ファイルとフォルダの違い
ソリューションの種類が違う
だろうな
ソリューションの種類が違う
だろうな
192デフォルトの名無しさん
2020/12/07(月) 00:59:54.04ID:MnyC2DM9 不慣れでごめんなさい
デバッグ無しで開始は薄い文字でクリックできず変わらず
本日はそろそろ寝ます
後は明日、使い方と用語を調べます
デバッグ無しで開始は薄い文字でクリックできず変わらず
本日はそろそろ寝ます
後は明日、使い方と用語を調べます
193蟻人間 ◆T6xkBnTXz7B0
2020/12/07(月) 01:04:11.74ID:LcHpzYm6 初心者は素直にチュートリアルの手順に従ってればいいんだよ。
194デフォルトの名無しさん
2020/12/09(水) 03:22:01.70ID:WuZTb4kZ 濡れちゃうう!
195デフォルトの名無しさん
2020/12/12(土) 02:59:14.21ID:a7AUwK+L なにからすればいいの
目標がない
目標がない
196デフォルトの名無しさん
2020/12/12(土) 13:02:07.54ID:A7m2fOl0 「何かしたい」というものが無いならば、しなくてどうぞ。
「何かしたい」というものが有る人は、自分で行動する。
「何かしたい」というものが有る人は、自分で行動する。
197はちみつ餃子 ◆8X2XSCHEME
2020/12/12(土) 13:39:37.52ID:UUApGKPR 質問サイトにある質問に (根拠になる一次資料 (主に仕様書の具体的な項目) と共に) 回答するのを繰り返せば
特定のプログラミング言語に詳しくなることは出来るよ。
それでプログラミングを出来るようになるかどうかはわからんけど。
特定のプログラミング言語に詳しくなることは出来るよ。
それでプログラミングを出来るようになるかどうかはわからんけど。
198デフォルトの名無しさん
2020/12/12(土) 13:47:09.92ID:k8hTa554 「人工知能搭載の人型アンドロイドが作りたい」
という目標を持つ者が
「printfで文字列を表示したい」
という目標を持つのはとてもつらい
という目標を持つ者が
「printfで文字列を表示したい」
という目標を持つのはとてもつらい
199デフォルトの名無しさん
2020/12/12(土) 18:31:18.09ID:KTyXxWQ0 今日は国会図書館に行ってきたわ。
200デフォルトの名無しさん
2020/12/12(土) 18:34:21.54ID:KTyXxWQ0 国会図書館は国会議事堂内に分室があって資料を取り寄せて閲覧できるんですよ。
でも、ほとんど利用実績が無いらしいんですね。
でも、ほとんど利用実績が無いらしいんですね。
201デフォルトの名無しさん
2020/12/12(土) 19:52:44.57ID:KTyXxWQ0 国会図書館は若い女性と、男性は老人が多かったです。
土曜日だからかもしれません。
資料のコピーは長蛇の列が出来ていました。
あの列で感染するんでしょうね。
女性のメガネ率は8割超えてました。
おそらくドクター持ちでしょうね。
土曜日だからかもしれません。
資料のコピーは長蛇の列が出来ていました。
あの列で感染するんでしょうね。
女性のメガネ率は8割超えてました。
おそらくドクター持ちでしょうね。
202デフォルトの名無しさん
2021/02/08(月) 19:09:45.85ID:UEWD7mIf m1 macbookでc言語始めるのには何が必要ですか?
c言語を始めるパッケージとかって売ってるんですか?
それともフリーソフトでダウンロード出来るんですか?
学校ではコマンドを打つところから始めたので、導入に関しては全く解りません。
c言語を始めるパッケージとかって売ってるんですか?
それともフリーソフトでダウンロード出来るんですか?
学校ではコマンドを打つところから始めたので、導入に関しては全く解りません。
203デフォルトの名無しさん
2021/02/08(月) 19:14:35.93ID:XD2vlsgg 0からのって感じ
良いねえ
良いねえ
205デフォルトの名無しさん
2021/02/08(月) 20:13:50.11ID:UEWD7mIf >>204
レスどうもです
gccほかググってみました
@エディタで入力
Aコンパイラで2進数へ変換(ここでgcc使用)
Bコマンドプロンプトで実行
これで合ってますか?
合ってるとすれば、エディタは何がいいんでしょうか?
レスどうもです
gccほかググってみました
@エディタで入力
Aコンパイラで2進数へ変換(ここでgcc使用)
Bコマンドプロンプトで実行
これで合ってますか?
合ってるとすれば、エディタは何がいいんでしょうか?
206蟻人間 ◆T6xkBnTXz7B0
2021/02/08(月) 20:21:45.01ID:ifT1d8uh207デフォルトの名無しさん
2021/02/08(月) 20:44:41.11ID:0fSH6U0R Linux なら、build-essential で、Ruby のRake でコンパイルする。
VSCode も使える
mruby の本も出た
Webで使えるmrubyシステムプログラミング入門、近藤宇智朗、2020/11
宇宙開発などの組み込み用、MicroPython, Lua, Squirrel の代替になる。
Ubuntu 18.04, C99 対応
人工衛星イザナギ・イザナミで、使っている
VSCode も使える
mruby の本も出た
Webで使えるmrubyシステムプログラミング入門、近藤宇智朗、2020/11
宇宙開発などの組み込み用、MicroPython, Lua, Squirrel の代替になる。
Ubuntu 18.04, C99 対応
人工衛星イザナギ・イザナミで、使っている
208デフォルトの名無しさん
2021/02/08(月) 21:24:52.07ID:mOpGK7eJ MacでもVSCode、gcc、terminalでええやんけ
209デフォルトの名無しさん
2021/02/08(月) 22:16:35.01ID:UEWD7mIf >>208
ありがとー
ありがとー
210デフォルトの名無しさん
2021/02/08(月) 22:35:42.15ID:UEWD7mIf 色々教えてもらってありがとう
でもなんかrubyから始める方が良さそうなのでそうします
でもなんかrubyから始める方が良さそうなのでそうします
211デフォルトの名無しさん
2021/02/08(月) 22:48:15.05ID:0fSH6U0R Mac で、Cをやる人なんているのか?
たいてい、Linux だろ
Macの機械語をもらっても、誰も動かせないw
たいてい、Linux だろ
Macの機械語をもらっても、誰も動かせないw
212デフォルトの名無しさん
2021/02/08(月) 22:48:56.13ID:YmxwiogA 一応Visual Studio Community for Mac
何てものもあるけどね
MacユーザーじゃないのでWindowsと同じように使えるのかどうかは知らんけどw
何てものもあるけどね
MacユーザーじゃないのでWindowsと同じように使えるのかどうかは知らんけどw
213デフォルトの名無しさん
2021/02/08(月) 22:52:50.26ID:ObgPii2R m1ではxcodeはだめなのかなあ
214デフォルトの名無しさん
2021/02/08(月) 23:04:19.24ID:WYlwG+td 大昔のmacbookの話だがxcodeなる10GBくらいの開発環境を入れないとほとんど何も弄れなかった記憶
今のストレージ容量ならmacbookでも行けそう
今のストレージ容量ならmacbookでも行けそう
215デフォルトの名無しさん
2021/02/08(月) 23:11:34.64ID:WYlwG+td winは仮想環境も充実してるし色々コンパイラ試せるからいいよね
ネイティブサポートもintel mklやVCで結局一番手厚いし
ネイティブサポートもintel mklやVCで結局一番手厚いし
216デフォルトの名無しさん
2021/02/08(月) 23:18:46.61ID:nKLqWVxG >>207
F-15はAda、F-35はC++で書かれてる。
F-15はAda、F-35はC++で書かれてる。
217デフォルトの名無しさん
2021/02/08(月) 23:37:09.64ID:0fSH6U0R Linux には、strace という神ツールもある
218デフォルトの名無しさん
2021/02/09(火) 00:44:38.89ID:OoGqnNNo219デフォルトの名無しさん
2021/02/09(火) 09:28:59.64ID:aKFUc8iT220デフォルトの名無しさん
2021/02/09(火) 12:16:11.15ID:To5JxTyF macを選ぶこと自体が正しく無い
221デフォルトの名無しさん
2021/02/18(木) 19:54:34.90ID:clnw43k0 M1 macbook買ってruby でうっほっほーしてますわ
222デフォルトの名無しさん
2021/02/18(木) 21:38:45.66ID:sRdwF113 最近コード読まなきゃならん機会増えてきて教養として読めるようにはなりたい
規格に沿ってなくても勉強にいい感じのインタプリタってないかな?
規格に沿ってなくても勉強にいい感じのインタプリタってないかな?
223デフォルトの名無しさん
2021/02/18(木) 21:59:26.94ID:UlBwu06v プロになりたい香具師は、YouTube で有名な雑食系エンジニア・KENTA のサロンに入って、
16〜32GB メモリのMac で、Ruby on Rails でポートフォリオを作る
もっと、すごい人は、Windows 10, WSL2, Docker, Ubuntu, mruby で、
C99/Ruby 併用で、人工衛星など宇宙開発してるw
mrubyの本も出たし
16〜32GB メモリのMac で、Ruby on Rails でポートフォリオを作る
もっと、すごい人は、Windows 10, WSL2, Docker, Ubuntu, mruby で、
C99/Ruby 併用で、人工衛星など宇宙開発してるw
mrubyの本も出たし
224デフォルトの名無しさん
2021/02/19(金) 15:37:54.68ID:LoU7pdW5 猛烈にNG率高いレス
225デフォルトの名無しさん
2021/02/20(土) 03:42:06.46ID:1WE5qKPk みんなRubyとかCでなにしてるの
226デフォルトの名無しさん
2021/05/17(月) 11:52:26.06ID:094+MbId srand((unsigned)time(0UL));
int r=rand()%100-1;
ってコードがあるのですが返ってくる値がランダムじゃなくて規則性があってモヤモヤしてます
参考書によるとsrandの文が起動時に別の値に毎回変えるための文らしいんだけど
返される値が8,18,28,28,38,48.......と10ずつ繰り上がっていってランダムになってません
何を追加すれば規則性が消えるでしょうか?
int r=rand()%100-1;
ってコードがあるのですが返ってくる値がランダムじゃなくて規則性があってモヤモヤしてます
参考書によるとsrandの文が起動時に別の値に毎回変えるための文らしいんだけど
返される値が8,18,28,28,38,48.......と10ずつ繰り上がっていってランダムになってません
何を追加すれば規則性が消えるでしょうか?
227デフォルトの名無しさん
2021/05/17(月) 12:50:25.63ID:ZeUb3kXE >>226
0 以上 99 以下 の乱数を取得したいなら、
int r = (int) ( ((double)rand()) / ((double)RAND_MAX + 1.0)) * 100.0 );
0 以上 98 以下 の乱数を取得したいなら、
int r = (int) ( ((double)rand()) / ((double)RAND_MAX + 1.0)) * 99.0 );
0 以上 99 以下 の乱数を取得したいなら、
int r = (int) ( ((double)rand()) / ((double)RAND_MAX + 1.0)) * 100.0 );
0 以上 98 以下 の乱数を取得したいなら、
int r = (int) ( ((double)rand()) / ((double)RAND_MAX + 1.0)) * 99.0 );
228デフォルトの名無しさん
2021/05/17(月) 13:21:28.15ID:giSQx4b2229デフォルトの名無しさん
2021/05/17(月) 19:09:43.71ID:lfAH/Fki230デフォルトの名無しさん
2021/05/18(火) 02:31:27.98ID:+SAIeHDc >>226
疑似乱数は一定の規則に従って生成されるんだから規則的なのは当たり前。
それがどのくらいわかり難いのかという程度問題に過ぎないし、
どういった系を選ぶのが適切なのかは用途次第。
そしてよくある失敗だがランダムシードに時刻を使うなら時刻から予測できる可能性がある。
rand がどういうアルゴリズムで乱数生成するのかは言語仕様では規定していないけれど、
(乱数がとりうる範囲や、同じシードからは同じ乱数列が得られるという性質は規定している。)
伝統的に線形合同法で実装されることが多くて、
パラメータの選定や用途によっては露骨に規則的に見えることもある。
C++ では >>229 の言う通りメルセンヌツイスタが標準ライブラリとして提供されているのだから
それを使うのは妥当な解決方法である可能性は高い。
とはいえメルセンヌツイスタは簡単な物理シミュレーションなどにはおおよそ十分であるにしても
暗号用途には使い物にならないし速度はやや遅いので乱数が大量に必要な場合には
適切とは言えない。
かといって本物の乱数 (環境ノイズなどから生成される乱数) は再現性がないし、
これもまた遅すぎるので大量の乱数が必要な場合には向かない。
繰り返すけが乱数は用途に適しているかどうかであってあらゆる場面で万能な方法はない。
用途次第、状況次第。
疑似乱数は一定の規則に従って生成されるんだから規則的なのは当たり前。
それがどのくらいわかり難いのかという程度問題に過ぎないし、
どういった系を選ぶのが適切なのかは用途次第。
そしてよくある失敗だがランダムシードに時刻を使うなら時刻から予測できる可能性がある。
rand がどういうアルゴリズムで乱数生成するのかは言語仕様では規定していないけれど、
(乱数がとりうる範囲や、同じシードからは同じ乱数列が得られるという性質は規定している。)
伝統的に線形合同法で実装されることが多くて、
パラメータの選定や用途によっては露骨に規則的に見えることもある。
C++ では >>229 の言う通りメルセンヌツイスタが標準ライブラリとして提供されているのだから
それを使うのは妥当な解決方法である可能性は高い。
とはいえメルセンヌツイスタは簡単な物理シミュレーションなどにはおおよそ十分であるにしても
暗号用途には使い物にならないし速度はやや遅いので乱数が大量に必要な場合には
適切とは言えない。
かといって本物の乱数 (環境ノイズなどから生成される乱数) は再現性がないし、
これもまた遅すぎるので大量の乱数が必要な場合には向かない。
繰り返すけが乱数は用途に適しているかどうかであってあらゆる場面で万能な方法はない。
用途次第、状況次第。
231デフォルトの名無しさん
2021/05/18(火) 08:10:11.28ID:ysWtxNVs232226
2021/05/18(火) 22:58:17.77ID:wt3ZqlEf 今C言語を学習してるのですがC++じゃないと完全ランダムは無理なのですね…。
RAND_MAXは関数なのでしょうか?Cだと使えなかったです。
教えてくださってありがとうございました。
RAND_MAXは関数なのでしょうか?Cだと使えなかったです。
教えてくださってありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 毒親「働かないでいつもゴロゴロして!」俺「…」毒親「あっ近隣に熊が出たって!」俺「ふぅ」毒親「どこ行くんだ」
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 生活保護の受給額ってなんでこんなに安いの?
- お前らは“スカイマイルタワー”建設計画を知っているか?
- これ誰か分かるか?
- 支払い詰まってインターネット止まった
