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

Виртуальные функции. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оператор условной передачи http://www.cyberforum.ru/cpp-beginners/thread155967.html
1.описать оператор условной передачи в алгоритмическом языке турбо паскаль и в алгоритмическом языке си++.привести пример
C++ Работа с COM - портом Не могу сделать чтобы, при работе с соm - портом возможно было выбирать как автоматические настройки по(default), так и ручные настройки. Может кто подскажет? #include <vcl.h> #include <iostream.h> #pragma hdrstop #include <stdio.h> #include <conio.h> #include "Error.h" #include "Serial.h" #include "Globals.h" //--------------------------------------------------------------------------- http://www.cyberforum.ru/cpp-beginners/thread155942.html
БД в C++ for DOS C++
ЗДравствуйте! Не могли бы вы подсказать книги либо какие-нибудь ресурсы по изучению БД в С++ под ДОС. В интернете ничего не нашёл... Заранее спасибо!
C++ ошибка с qwes.exe при попытке list.push_back
Пишу приложение для WinCE на C++. При попытке положить в list элемент вылетает сообщение следующего содержания: A problem has occurred with gwes.exe с последующим предложением сообщить о проблеме в microsoft. Как с этим бороться? Код при котором вылетает ошибка: list<DomBonusMsg*> m_bonusMsgList; void MsgFileDom::AddDomBonusMsg(DomBonusMsg *msg) { m_bonusMsgList.push_back(msg); }
C++ Родовые классы. Ошибка link.exe http://www.cyberforum.ru/cpp-beginners/thread155878.html
template <class qType> class queue { qType q; int tail, head; public: queue() { head = tail = 0; } void enq(qType); qType deq(); };
C++ Замена слова в текстовом файле!?!?! Пытаюсь разобраться с программкой, но нифига не выходит. :( Вод код программки: // filter.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <fstream> #include <cstdlib> подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
28.07.2010, 09:30
Цитата Сообщение от maxibon Посмотреть сообщение
у некоторых работает?
То что ты написал, как было сказано выше, приводит к UB. Это означает что поведение твоей программы неопределено и будет зависеть от используемого компилятора. Например такой код (не сильно от твоего отличающийся) прекрасно работает в MSVS:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
class Zombi {
public:
  virtual void Say() {
    std::cout << "I'm zombi" << std::endl;
  }
};
 
int main() {
  ((Zombi*)0)->Say();
 
  return 0;
}
А на codepad.org (g++ 4.1.2) нет: http://codepad.org/Bjt6ns3i. Твой вариант не компилится вообще.
Поэтому вместо того, чтобы спорить, прислушайся к тому, что было сказано выше.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru