Visual Studio 2017 Part5

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 3fcf-+lmq)
垢版 |
2018/03/06(火) 20:41:44.79ID:4Ii+EMs20
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑冒頭にコレを三行重ねてスレ立てしておくこと

Visual Studio 2017
http://www.visualstudio.com/

日本語チーム ブログ
http://blogs.msdn.com/b/visualstudio_jpn

前スレ
Visual Studio 2017 Part4
http://mevius.5ch.net/test/read.cgi/tech/1509244956/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2018/03/17(土) 23:27:15.44ID:4zm/Hii4d
つーかなんであんなコードコンパイルしてwarning出ないんだよ
2018/03/17(土) 23:29:12.43ID:KpeS82sv0
>>118
#include <stdio.h>
#include <string.h>

int main()
{
  char *a = "foo";
  char *b = "bar";

  if (strcmp(a, b) != 0) {
    printf("%d", strcmp(a, b)); /* -> 1 */
  }

  return 0;
}
2018/03/17(土) 23:36:46.43ID:6umCop+Md
>>142
const char *a = "foo";
const char *b = "bar";
もしくは
char a[] = "foo";
char b[] = "bar";
2018/03/17(土) 23:54:55.97ID:6YFzNXRG0
慣習的にコンパイルは通るが、
いまだに ポインタ = 文字列 なコード書く馬鹿いるんだな
2018/03/18(日) 00:05:26.17ID:olLxGKeA0
未だにこういう面倒なこと言う馬鹿もいるんだな
2018/03/18(日) 00:06:17.87ID:/LzI7Sk/0
Cならスパゲッティコードも当たり前
オマエはキッチュイーターか
2018/03/18(日) 00:14:01.02ID:dP+kxVHP0
>>144
うざい
2018/03/18(日) 01:20:12.51ID:EuAIJOKrM
strncmp使わんの?
149デフォルトの名無しさん (アウアウウー Saaf-0FUd)
垢版 |
2018/03/18(日) 01:38:22.24ID:+zU+iCTEa
C++(Win32)でもVS2017のテスト機能は使用可能?
2018/03/18(日) 01:58:19.94ID:vTP8CpkY0
>>142で、*(a + 1) = 'x';した後のaが"fxo"にならないのは何故?
2018/03/18(日) 02:31:55.41ID:vTP8CpkY0
ついでに>>143で、constの場合はコンパイルエラー、char []の場合は"fxo"になります
2018/03/18(日) 02:57:09.44ID:JqVGKsgJ0
初心者スレへ行くべきじゃないの
2018/03/18(日) 03:09:23.83ID:95A2sExk0
そこで無意味に+1しなければ多少は智慧者扱いされただろうにな
2018/03/18(日) 03:56:15.21ID:vTP8CpkY0
因みにgcc 5.3.0だと、char *の*(a + 1) = 'x';で Segmentation fault、全てのstrcmp(a, b)で4、以外は変わらずでした
2018/03/18(日) 04:43:06.65ID:vTP8CpkY0
>>144
char *a = "foo"; って書くと、>>150>>151>>154のように、aに書き換え不可領域の"foo"のアドレスが代入されます
char a[] = "foo"; って書くと、書き換え不可領域の"foo"のサイズ(4バイト)を計算、書き換え可能領域にメモリを確保、"foo"をコピー、そのアドレスがaに代入されます
2018/03/18(日) 06:49:18.44ID:Pb4lbiqE0
>>155
まあこれが回答なんだけど、これは今はそうであるだけで昔は実行できたよね。
言語仕様としてどこかで定義されたのだろうか?
コンパイルエラーにもならないところを見ると、未だに言語仕様にはなっておらず暗黙の了解なんだろうか?
2018/03/18(日) 08:28:41.21ID:Vy5WxvpvM
>>156
> 言語仕様としてどこかで定義されたのだろうか?
未定義って定義されてたはず
ちなみに未定義動作なので
> 昔は実行できた
> コンパイルエラーにもならない
等々は全て正しい挙動
もちろん
・実行時エラーになる
・コンパイル時エラーになる
等々も正しい
2018/03/18(日) 08:41:22.39ID:EbHOfvBT0
>>156
昔は実行できた? ちげーよ
static char a[] = "foo";
昔はこう書かなきゃコンパイルエラーだった
2018/03/18(日) 09:30:50.84ID:olLxGKeA0
VSスレでうんこgccの話をすんなよ。アホみたいな最適化ばっかやってんだから。スレチ。
2018/03/18(日) 10:25:04.64ID:EbHOfvBT0
おまえもしかして1983出荷のMicrosoft C Compiler 1.0使ってた?
2018/03/18(日) 11:14:42.02ID:Hq3OQfO+0
三菱のMUlTI 16でLattice C使ってたな
2018/03/18(日) 12:02:04.76ID:gFcCWBa7F
>>161
懐かしい
2018/03/18(日) 14:36:02.04ID:CAYOd0hL0
当初のMSCって某メーカーのOEMだったよね
2018/03/18(日) 15:41:17.05ID:YpDkYpac0
昔はfarポインタで宣言しないと届かないことがあったね
165デフォルトの名無しさん (アウウィフ FFb3-0FUd)
垢版 |
2018/03/18(日) 15:59:53.48ID:gweQjn0mF
32bitコードで64bit空間にアクセスするようなイメージ
2018/03/18(日) 16:17:26.83ID:CAYOd0hL0
farポインタ使ってる頃だと、セグメントレジスタを下駄にしてアドレス生成してるから
32ビットコードでのメモリアクセスとはかなりイメージが違うと思う
2018/03/18(日) 16:40:14.72ID:EbHOfvBT0
ワード幅16bitのプロセスに対する主記憶キーみたいなもんだ
保護はしない空間指定だけのやつ
2018/03/18(日) 19:42:40.84ID:hnFVXDjY0
hugeも無かったっけ?
2018/03/18(日) 20:04:55.20ID:ojW1vPJY0
>>168
huge ポインタはいろいろと問題があった、と聞いている
玄人は far ポインタを使うもの、だと
2018/03/19(月) 00:51:33.14ID:uUvmUW+n0
16ビットOSの頃、大量データを配列として扱わなくてはいけなくなって
64kの範囲で複数の配列を宣言し、アプリ自身で切り替えて実装してたな
2018/03/19(月) 00:52:06.66ID:y+rJwvrF0
>>169
64KB以上の領域をalloc出来たはず。
hallocとかhmemcpyなどhugeモデル専用のAPIがあった。
2018/03/19(月) 06:24:14.03ID:VMRUqJAn0
hugeはsizeofが64Kを超えるオブジェクトを扱える
具体的には配列だ
ということは、ポインタ+整数で65537以上の整数が許されるということになる
つまり整数を足すときにオフセットからセグメントへ桁上がりするということだ
173デフォルトの名無しさん (ワッチョイ 8bb3-NPHq)
垢版 |
2018/03/19(月) 13:17:49.23ID:Bed8mL1W0
Visual Studio 2017は、どれぐらい動きますか?
C#で、2dの人生ゲームを作りたいです。


Windows7 64bit
Core i3 2120 3.3GHz
メモリー4GB
HDD500GB
DVDマルチ
富士通 ESPRIMO D551/DX (1231053)
2018/03/19(月) 14:09:33.55ID:ohajgZBu0
>>173
コミュニティエディション動かしてみ。
16ms内にデカイ画像30枚とかやらなければ大丈夫だと思うよ。
2018/03/20(火) 00:29:35.49ID:qUql1rxl0
とりあえずSSDないとインストールで日が暮れるとだけw
2018/03/20(火) 01:09:00.41ID:dd86WPqG0
どうも、です。
2018/03/20(火) 10:24:59.90ID:C8Jm/JXG0
15.6.3にしてから

E1696 ソースファイルを開けませんと出る
殆どのCのヘッダーファイルが開けない
2018/03/20(火) 10:55:59.11ID:RGd6zJZc0
Release Date: March 19, 2018 - Visual Studio 2017 version 15.6.3
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.6.3

こちらじゃ特に問題無し
2018/03/20(火) 11:05:40.55ID:C8Jm/JXG0
すまん最近VS2017入れ直したんだけど
C++コンポーネントやら最新のSDKの入れ忘れだった
2018/03/20(火) 11:12:03.97ID:RGd6zJZc0
インストーラでコンポーネント入れかえて遊んでたらWindows SDKの一部のヘッダが見つからず
デスクトップアプリが作れないナンデナンデ!?
とか思ったらUWPのSDKしかチェック入ってなかった、みたいなオチは経験ありまする
2018/03/20(火) 14:59:47.46ID:wJ3jXT99r
ここ初めてなんだけど、visualで作ったアプリで収益上げる場合、ロイヤリティ的なのはある?
2018/03/20(火) 15:38:58.90ID:q6dgTavHd
ない。Expressでもない。
2018/03/20(火) 16:24:16.67ID:FTRib36K0
ロイヤリティー払ってもいいから収益を上げたいものだ
184デフォルトの名無しさん (ワッチョイ c7e9-8yIM)
垢版 |
2018/03/20(火) 16:31:11.23ID:VOYSZVjd0
今ってWPF、Form、MFC、の中でどれが一番流行ってるの?
185デフォルトの名無しさん (ワッチョイ b180-lboF)
垢版 |
2018/03/20(火) 16:37:08.80ID:J0Id73NT0
そりゃあQtだろな。
2018/03/20(火) 17:17:53.24ID:xed9bvFbd
Electron じゃね?
2018/03/20(火) 20:51:38.89ID:wJ3jXT99r
ロイヤリティの事でありがとうございます。
2018/03/20(火) 21:27:08.56ID:xJ2NLzgpH
ロイアルティーってミルク多いよな
2018/03/21(水) 10:55:21.49ID:wsrAX2jv0
VisualStudioUninstallerって、
2013/2015/2017などの複数のバージョンが入っている環境で
2013のものだけをまとめて削除することとかはできますか?
ネットの記事を見ていると、すべてのバージョンを削除してしまうように見えるのですが。
190デフォルトの名無しさん (エムゾネ FF2f-0FUd)
垢版 |
2018/03/21(水) 11:34:07.05ID:9aBHV4jiF
一方通行
消すときは全部消して必要なものだけ入れ直すべし
2018/03/21(水) 11:59:12.32ID:wsrAX2jv0
>>190
やっぱりそういう使い方になりますか。
削除するバージョンを選べるようになってほしいです。
2018/03/21(水) 12:54:43.61ID:12/loZIJ0
そもそも公式がしっかり対応いやなんでもない
2018/03/21(水) 13:01:17.68ID:JKnExFoY0
formアプリケーション開発のデータセットデザイナーを使用しないで、
既に定義されている型付データセットのテーブルのカラムを増やしたり
複数のテーブルを任意に組み合わせてChartやDataGridViewのデータソースにしたりする方法ってある?

やっぱりその都度、データセットデザイナー起動して変更したり各コントールの設定も手動で手直ししないといけないの?
2018/03/21(水) 14:39:20.60ID:x2r2V1ra0
>>193
コードで動的に作ったりユーザーコントロールで解決しないもの?
2018/03/21(水) 18:00:45.30ID:JKnExFoY0
最初は、自動生成される型付データセットのコードを使うけど、
見てるとガチガチに組まれててなんかカラム追加するのも無理そうって感想しかない
変にいじったら、今度はデータセットデザイナーで編集する必要が出た時に、
変更したコードとデザイナーで不具合出るし

後、複数のテーブルを任意に組み合わせてデータソースにする方法が分らない
既存のコントロールだと無理なの?
もしそうなら自前で実装しないといけないって事?
2018/03/21(水) 18:29:41.17ID:YF2hQjgC0
作ればあるもんってよく言うけどな
2018/03/21(水) 18:45:42.66ID:NQ0oyBtV0
SQLから勉強しなおせ
2018/03/21(水) 19:27:13.32ID:TV3lE0eZ0
2ちゃんで質問する前にもうちょい勉強した方が結局は効率いいと思う
2018/03/21(水) 19:32:16.34ID:JKnExFoY0
SQLの時点でテーブルをjoinしようが、結局は型付データセットの定義をデザイナー起動して手動で直さないといけないだろ

それとも俺が知らないだけでデザイナーを起動しなくても良い方法があるの?
2018/03/21(水) 20:32:06.18ID:dbPAezpnd
手動でやるのもコードでやるのも嫌だとすると何がしたいのかわからん
2018/03/21(水) 21:23:33.33ID:JE6wrz680
>>199
馬鹿ならまずは基本を勉強してから出直せ
2018/03/21(水) 21:29:15.26ID:JKnExFoY0
粘着がまた荒らしに来たのかよ
いい加減この板に粘着するのやめろ
2018/03/21(水) 21:37:40.99ID:DQv7yGEy0
ここはム板
気にくわんヤツはレッテル貼りするのではなく
逃走しかないほどの恥をかかせられなければ
自分もまたゴミの域を出ていないということだ
2018/03/21(水) 21:42:49.08ID:ZGJmhAHm0
>>203
そうそう
2018/03/21(水) 21:47:03.63ID:JKnExFoY0
この板で荒らし行為繰り返す奴は本気でバレないとおもってるアホしかおらんな
2018/03/22(木) 00:28:18.15ID:bi8pp+6r0
ID:JKnExFoY0

馬鹿が開き直りか
早く死ねよ
207デフォルトの名無しさん (ワッチョイ d7e9-74Oi)
垢版 |
2018/03/22(木) 03:25:46.80ID:in2DNSJK0
荒らしを晒しage
2018/03/22(木) 05:02:51.83ID:RZqZ4NQF0
>>206
盛大に火病ってるけど図星でも突かれたか?
2018/03/22(木) 07:00:52.46ID:C5Ula1AM0
まーた例の粘着が晒されてんのか
「ワッチョイやIDを自由に変えられてもバカに自演は出来ない」って事を理解できない可哀想な子なんだから
スルーしたれ
2018/03/22(木) 09:51:52.75ID:bi8pp+6r0
例の粘着って何だ?理屈が理解できていない馬鹿に馬鹿って書いただけだぞ
2018/03/22(木) 14:44:21.26ID:ghmsMkp00
Visual Studio 2017 version 15.7 Preview 2 now available for download
https://www.neowin.net/news/visual-studio-2017-version-157-preview-2-now-available-for-download

C++
Added five new rules enforcing items from the C++ Core Guidelines
regarding use of the Guidelines Support Library.
We allow public base classes in aggregate types, so that they can be
initialized using aggregate initialization syntax without writing boilerplate
constructors. In the braced initializer list, bases are initialized first, followed
by data members.
Extend template argument deduction for functions to constructors of
template classes – when you construct a class template you no longer
have to specify the arguments.
C++17 has changed the definition of qualification conversions. Previously,
these were permitted between multi-level pointers and mixed pointers,
such that qualifiers could often be added at levels other than the first;
however, this did not similarly apply to arrays.
Refined the expression evaluation order for major C++ operators that
were previously left to compiler implementation detail, e.g. member
access, assignment, and array index.
Expand the using declaration to support pack expansion semantics for
variadic base class members, which can then be used inside the derived class.
We are now complete with the full implementation of Expression SFINAE,
and have made the corresponding Standard Template Library changes.
Implemented parallel algorithms conforming to the ISO C++17 standard. See
the source file located at [VSInstallDir]\VC\Tools\MSVC\\include\yvals.h for
additional details.
In /std:c++17 mode, the warning level of C4834 ("discarding return value
of function
with 'nodiscard' attribute") is increased from W3 to W1. In addition, the
compiler can now deduce the type of a non-type template argument that
is declared with auto.
2018/03/23(金) 06:08:12.09ID:5ELqDBlL0
March 22, 2018 -- Visual Studio 2017 version 15.6.4
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes
2018/03/23(金) 10:38:42.17ID:pagHrZak0
週次パッチ状態だな
おまいら、さっさとテストしろ
2018/03/23(金) 11:26:50.36ID:7xxjOtPC0
やってるよ
言われなくても
2018/03/23(金) 11:33:43.30ID:nETaNlSIM
お金払ってこんなクソパッチ当てられて悔しくないの?
姫騎士状態だな
2018/03/23(金) 11:45:02.24ID:7xxjOtPC0
何とでもぬかせ
2018/03/23(金) 13:48:04.41ID:pagHrZak0
月曜の朝イチまでに検証しろよ
2018/03/23(金) 14:15:49.71ID:JJaNq+W2d
お、喧嘩か
2018/03/23(金) 15:11:55.44ID:pagHrZak0
年度末だからな
2018/03/23(金) 15:21:46.67ID:5ELqDBlL0
世の中がこんなご時世だらか仕方ないといえば仕方ないが
荒っぽい表現は慎んだほうがいいよ
因みにC++17の検証は自分の環境では問題ない
他の言語は知らないけど
まったりいこーよ
221デフォルトの名無しさん (ワッチョイ 0378-s7HF)
垢版 |
2018/03/23(金) 15:48:27.57ID:e2jQ3pl80
いつの間にか新規プロジェクトの作成先が変わったんだな
Documents\Visual Studio 2017内だとファイルパスが長すぎる問題がでたからか?
222デフォルトの名無しさん (ワッチョイ 5b80-AyCB)
垢版 |
2018/03/23(金) 17:23:20.31ID:IQgPE3+N0
CMake使えるらしいが、どんな感じ?
2018/03/23(金) 17:29:03.56ID:KCL7rjzaa
2〜3か月に一度バージョンアップで残りはそれのバグフィクスのほうがありがたい
新機能提供されても使ってないものがほとんど
起動時間が短縮よりバージョンアップに使うリソースのほうが大きい
デバッグを確実に行ったうえでバージョンアップしてほしい
2018/03/23(金) 17:40:33.50ID:VTOUzshqd
デバッグは俺らにやらせるスタイル
2018/03/23(金) 18:02:26.38ID:rR2K+ddN0
文句言いながらも使い続けるスタイル
ツンデレか
2018/03/23(金) 18:10:02.19ID:pTOScq8O0
SSDT入れてる人いる?
IntegrationServicesデザイナーのオプション設定って正常に表示されてる?
2018/03/23(金) 18:27:33.16ID:pagHrZak0
俺も客にデバッグやらせてるから、あまり大きなこと言えないな
2018/03/23(金) 18:34:01.56ID:KCL7rjzaa
俺は15.5.6からバージョンアップしてない

15.6系でこれはと思った機能があったら教えてほしい
2018/03/23(金) 19:37:16.51ID:FQA7q+b8M
>>215
ごめんExpressなのでお金払ってないんだわ w
2018/03/23(金) 19:47:13.51ID:GbWcRNAN0
>>229
なんでCommunity使わんの?
2018/03/23(金) 19:55:40.26ID:fNDQViird
>>230
業務で使うけれどお金は出してくれない会社なんでしょ
2018/03/23(金) 19:57:43.92ID:AkkMLU650
せこい会社だな。
2018/03/23(金) 19:57:50.42ID:GbWcRNAN0
>>231
2017のExpressってDesktop版しか出てないし、わざわざそれ使う理由ってなんだろうね
2018/03/23(金) 20:05:09.62ID:FQA7q+b8M
社内のちょっとしたツールを作ってるだけだからExpressにしてる
普通にProfessional買えばいいんだけどまあそこまでするほどじゃないかなって感じ
2018/03/23(金) 22:02:52.32ID:aEhzREmI0
>>233
Communityはライセンス的に条件を満たさないと業務で使えない
2018/03/24(土) 03:27:57.35ID:y/z0A0hW0
https://ideone.com/Epp30z
お兄ちゃん助けて、コンパイルが通らないの。

C++相談室で聞いたら、なんか変なモノベクタに突っ込んでるって言われたんだけど、何行目かさっぱりわかりません。
この前張ったJsonのユニークポインタ版です。エラーが爆発してて意味不明過ぎてウケる。
ヒントでも良いのでどうすればいいか、ご教示ください。お願いします。
237デフォルトの名無しさん (アウアウエー Sa52-OLeD)
垢版 |
2018/03/24(土) 05:47:06.05ID:CCydffM5a
template<class T>
2018/03/24(土) 06:17:47.12ID:y/z0A0hW0
??
2018/03/24(土) 10:43:14.78ID:8vSlrl3q0
問題を再現できる最小限のコードを書けない時点で
お前にはプログラマーの才能がないわ
2018/03/24(土) 10:55:55.30ID:zEaAx+9x0
>>236
・わからんうちは戻り値を参照にするのは止めろ
・unique_ptr は複製できないからコンテナに入れたりできない
・unique_ptr はわからんうちは使わないように
2018/03/24(土) 14:05:29.05ID:9T/uvYUS0
自分はコード見ても全然まだ分からないけど、これなら言える

std::毎回入れるの面倒じゃない?
■ このスレッドは過去ログ倉庫に格納されています