【初心者歓迎】C/C++室 Ver.57【環境依存OK】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
100:デフォルトの名無しさん 08/07/19 19:19:20 while(( *d++ = *s++) != 0) 101:デフォルトの名無しさん 08/07/19 19:37:45 演算子の優先度が分からないのか、ポインタのインクリメントの意味が分からないのか 102:デフォルトの名無しさん 08/07/19 20:21:47 std::vector<CTest> hoge; void testFunc() { for(int i=0; i<10;i++){ CTest test; test.i = i; hoge.push_back(test); } } int main(){ testFunc(); for(int i=0; i<hoge.size();i++){ printf("%d\n",hoge[i].i); } こんなことしても問題ありませんか?一応表示はされたのですが。 std::vector<int>とかはそのまま数値いれてますけど、 std::vector<クラス>の時もnewしないで入れても平気なのかなって思いまして。 103:デフォルトの名無しさん 08/07/19 20:28:05 CTestの実装による push_back内でnewしてコピーしてるのでnewはいらない で、そのコピーのときにCTestのコピーコンストラクタでメンバのコピーがされる デフォルトコピーコンストラクタでも問題ないなら特にコーディングしてなくてもおk デフォルトコピーコンストラクタじゃだめなら自分で書く必要あり
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4696日前に更新/131 KB
担当:undef