Форум программистов, компьютерный форум CyberForum.ru

Особенности Visual Studio 2010 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не выводится на экран элемент динамического массива http://www.cyberforum.ru/cpp-beginners/thread1241351.html
Здравствуйте! Сразу прошу прощения за название темы, т.к. далее по тексту вы узнаете, что проблема относится не совсем к выводу на экран элементов массива. А проблема заключается в следующем: Пользователь вводит квадратную матрицу, и программа должна сформировать одномерный массив из элементов, расположенных в таком порядке, как на картинке (задача 18). #include <iostream> using...
C++ Нужна программа, которая по регулярному выражению находит все совпадения в строке Никак не могу освоить добавленную в C++11 библиотеку <regex>! Помогите пожалуйста! Нужна программа, которая по регулярному выражению находит все совпадения в строке (<string>), и, если не затруднит, объясните, пожалуйста, как она работает и как работают здесь регулярные выражения и работают ли вообще. Дело в том что уже долго пытаюсь написать такую программу на C++11... Писал на Питоне, там... http://www.cyberforum.ru/cpp-beginners/thread1241336.html
Формирование нечетных чисел C++
Приветствую всех! Имеется такой код: srand(time(0)); int ia,c=0; for(int i=0; i!=5; i++) { while(ia % 2 == 0) { ia = rand() % 100; }
Классы: Не создаются объекты класса Apple C++
Includes.h #include <stdlib.h> #include <gl\glut.h> #include <math.h> #include<stdio.h> #include<time.h> #include<stdio.h> #include<iostream> using namespace std;
C++ Неправильно выводятся данные структуры http://www.cyberforum.ru/cpp-beginners/thread1241321.html
#include <iostream> #include <conio.h> #include <string> #define deathgant 7 using namespace std; union tag_value{ int kill_1; int kill_2;
C++ Начать работать с SQLite Помогите новичку! Пишу консольную программу под Win на С++ Компилирую этим (BAT-файлом): g++.exe %prj%_main_win.cpp %prj%src\*.cpp -o %bin% -I%prj% -std=c++11 По советам на хабре (http://habrahabr.ru/post/149390/) скачал *.Н файл, кинул в папку с src\*.cpp и пытаюсь подключить к программе: #include "src\sqlite3.h" ... if( sqlite3_open("my_cosy_database.dblite", &db) ) ... подробнее

Показать сообщение отдельно
ASCII
 Аватар для ASCII
82 / 54 / 8
Регистрация: 15.12.2013
Сообщений: 369
Завершенные тесты: 2
12.08.2014, 00:57     Особенности Visual Studio 2010
Всем привет. Вопрос знатокам С/C++.

Мы знаем, что, взять например язык С:
1) Компилятор языка при присвоении одной переменной одного типа другой переменной другого типа, где возможна потеря данных не требует явного привидения типов, но выдаст предупреждение, хотя в такой же ситуации компилятор
С++ выдаст ошибку.

Вот например:

C++
1
2
3
4
5
6
/* Какой-то код */
// .. где-то внутри функции main
int *pdm;
// ...
pdm = malloc(100 * sizeof(int));
// ...
По идее компилятор С должен выдать предупреждение, однако компилируя этот код в VS2010 компилятор выдает мне ошибку и не компилирует.
Требует писать как в С++:
C++
1
pdm = (int *)malloc(100 * sizeof(int));
При этом файл назывался так - proc.c.

2) Еще один пример касаемо именно С++. При создании, если самому не определять конструктор, то его должен неявно определить компилятор, но если мы сами вручную его определяем, то именно он и должен работать...
Однако с точки зрения компилятора это почему-то не так...

C++
1
2
3
4
5
6
class T {
    int i;
public:
    T(int x) { i = x; }
    int get_i() { return i; }
};
Однако при таком объявлении класса, создать его объект таким образом представляется возможным:

C++
1
T test_obj;
То есть получается VS2010 сам еще неявно создает конструктор для неинициализированного объекта?
Спасибо за внимание!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru