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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Абрамов http://www.cyberforum.ru/cpp-beginners/thread367352.html
у кого есть решебник Абрамова по с++ ??? Можете ссылку дать ?
C++ Информация об авторе и программе в *.ехе Пож-ста, подскажите кто-нить, как в Win-ехе-шник заложить инфу об разработчике, кратенько описать для чего, собственно, прога и т.д. Предполагаю, что делается это через встроенные ресурсы, типа как с иконкой, менюшками и т.д. Возможно, все еще зависит от среды компиляции. Сам пользую старый добрый Dev-cpp, но не чураюсь BCB. Заранее благодарен за любое содействие http://www.cyberforum.ru/cpp-beginners/thread367348.html
C++ Ввод/Вывод в стиле С++
Здравствуйте, я написал программу на Си и теперь мне нужно перевести её на С++. У меня есть две функции - функции ввода с клавиатуры и ввода с консоли: void file0(void) { int N, i; NOTE *book; std::ifstream ifs("structures.txt"); ifs >> N; book = new NOTE ; for(i=0;i<N;i++)
C++ Работа с символьным типом
Код:// ex10_4.cpp #include <iostream> using namespace std; //////////////////////////////////////////////////////////////// struct link { int data; link* next; }; ////////////////////////////////////////////////////////////////
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, ynm1() As Double Dim h As Double, tau As Double, r As Double, a As Double Dim hPr As Double, tauPr As Double, Tmax As Double, L As Double Dim nn As Long, mm As Long, MPr As Long, a1 As Double, a2 As...
C++ Найти номера первых отрицательных элементов каждой строки матрицы В прямоугольной матрице, размерностью n*m, найти номера первых отрицательных элементов каждой строки (столбца). подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
17.10.2011, 18:10  [ТС]     Баги в Visual Studio 2010
Цитата Сообщение от easybudda Посмотреть сообщение
Ну да. Говорю же - показать, что в принципе такое работает.


Вот с этим не поспоришь!



Это баг языка С++, в нём при объявленной
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 минуту

Нет, в С так работать не будет. Там обязательно либо писать struct A a; либо с помощью typedef соответствующий тип объявлять.
Увы, я лишь могу константировать, что вы не знаете С++!

Объявления

C++
1
struct A a;
и

C++
1
A a;
Это не одно и то же, как вы по своему незнанию С++ думаете.

Для примера возьмите простой код

C++
1
2
3
struct A {};
 
void A() {}
и попробуйте теперь объявить объект класса A, используя объявление A a, которое, вы считаете, ничем не отличается от объявления struct A a. И не надо фантазировать, что объявление члена структуры с таким же именем ни на что не влияет! Во-первых, это можно делать при условии, если не объявлен конструктор класса. Во-вторых, это не С, и имя члена должно скрывать имя класса. В этом случае для класса используется уточненное имя.

Я уже показал, что в MS VC++ 2010 имеется баг. Очевидно, что и в g++ имеется баг только другого рода.

Ладно, оставим эту тему. Вам явно не хватает знаний в этой части языка С++. Лучше загляните на [ссылка удалена] Там открылся раздел по С/С++, и я создал интересную тему. Там понадобиться ваша помощь, так как вы используете g++ и сможете проверить, действительно ли тот пример кода компилируется с g++, или это ошибочное утверждение. Буду ждать там ваших комментарий. Тот вопрос также на понимание С++.
 
Текущее время: 23:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru