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

Баги в Visual Studio 2010 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Абрамов http://www.cyberforum.ru/cpp-beginners/thread367352.html
у кого есть решебник Абрамова по с++ ??? Можете ссылку дать ?
C++ Информация об авторе и программе в *.ехе Пож-ста, подскажите кто-нить, как в Win-ехе-шник заложить инфу об разработчике, кратенько описать для чего, собственно, прога и т.д. Предполагаю, что делается это через встроенные ресурсы, типа как с... http://www.cyberforum.ru/cpp-beginners/thread367348.html
C++ Ввод/Вывод в стиле С++
Здравствуйте, я написал программу на Си и теперь мне нужно перевести её на С++. У меня есть две функции - функции ввода с клавиатуры и ввода с консоли: void file0(void) { int N, i; NOTE...
C++ Работа с символьным типом
Код:// ex10_4.cpp #include <iostream> using namespace std; //////////////////////////////////////////////////////////////// struct link { int data; ...
C++ Перевод из Visual Basic в С++ http://www.cyberforum.ru/cpp-beginners/thread367330.html
Здравствуйте. Прошу вашей помощи. Так как я VB не изучал. Можите помочь перевести из Visual Basic в С++ Sub ВолновоеУравнениеЯвнаяСхема() Dim x() As Double, y() As Double, ynp1() As Double,...
C++ Найти номера первых отрицательных элементов каждой строки матрицы В прямоугольной матрице, размерностью n*m, найти номера первых отрицательных элементов каждой строки (столбца). подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9625 / 5573 / 947
Регистрация: 25.07.2009
Сообщений: 10,708
16.10.2011, 21:09
Цитата Сообщение от Сыроежка Посмотреть сообщение
Так вы компилировали с помощью g++?
Ну да. Говорю же - показать, что в принципе такое работает.

Цитата Сообщение от Сыроежка Посмотреть сообщение
Это не есть MS VC++ 2010
Вот с этим не поспоришь!


Цитата Сообщение от Сыроежка Посмотреть сообщение
Возможно, это в свою очередь баг g++, что он позволяет делать такие определения. как A a; вместо struct A a;
Это баг языка С++, в нём при объявленной
C++
1
struct A {/*...*/};
объявления
C++
1
struct A a;
и
C++
1
A a;
практически одно и то же. То, что в структуре имеется одноимённое поле, на правила объявления объектов структуры никаким боком не влияет. Мало того, вот по сути тоже самое:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
class A
{
public:
   int A;
};
 
int main(){
    A a;
    a.A = 13;
    
    std::cout << a.A << std::endl;
    
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от OstapBender Посмотреть сообщение
Да и С по-моему
Нет, в С так работать не будет. Там обязательно либо писать struct A a; либо с помощью typedef соответствующий тип объявлять.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru