Форум: Форум C++Разное
Новые темы: 00
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В C++ Builder всё норм, а в Visual Studio нет... мдя-я-я-я
 
 автор: DEM   (05.01.2007 в 02:32)   письмо автору
 
 


#include <iostream>
using namespace std;

class mc{
public:
mc();
~mc();
show(char asd);
};
mc::mc()
{
cout << "Start this programm \n";
system("pause");
}
mc::~mc()
{
cout << "Exit ist this programm \n";
system("pause");
}
mc::show(char asd)
{
cout << asd << "\n";
system("pause");
}
int main()
{
mc ob1;
ob1.show(123);

}


/*Если там есть ошибки в английском тексте, то извините.. английский не учил :)*/

Вот собствено в чём проблема... Если такой код запустить в БИЛДЕРЕ, то всё откомпелируется и запустится просто суперски! А если в Visual Studio то просто выведит НАЖМИТЕ ЛЮБУЮ КНОПКУ, ЧТО БЫ ВЫЙТИ ИЗ ПРИЛОЖЕНИЯ. И что бы я не написал будет выдаваться это же :( хоть cout << "Hallo!";, всё равно будет писать эту фигню... Неужели я что-то в настройках что-то не так поставил???

  Ответить  
 
 автор: cheops   (05.01.2007 в 13:47)   письмо автору
 
   для: DEM   (05.01.2007 в 02:32)
 

А вы проект какой создали в Visual Studio?

  Ответить  
 
 автор: DEM   (05.01.2007 в 13:56)   письмо автору
 
   для: cheops   (05.01.2007 в 13:47)
 

Win32 Console Application

  Ответить  
 
 автор: cheops   (05.01.2007 в 14:50)   письмо автору
 
   для: DEM   (05.01.2007 в 13:56)
 

Там по-моему по другому немного функция main должна выглядеть... сейчас я Visual Studio .NET 2003 доустановлю, отпишусь более подробно.

  Ответить  
 
 автор: cheops   (05.01.2007 в 15:25)   письмо автору
 
   для: DEM   (05.01.2007 в 02:32)
 

В Visual Studio дебильные консольные приложения, так как функция main() не совместима со стандартом С++. Вот так должен выглдять главный файл проекта
#include "stdafx.h"
using namespace std;

class mc{ 
public
    mc(); 
    ~mc(); 
    show(char asd); 
}; 
mc::mc() 

    cout << "Start this programm \n"
    system("pause"); 

mc::~mc() 

    cout << "Exit ist this programm \n"
    system("pause"); 

mc::show(char asd) 

    cout << asd << "\n"
    system("pause"); 
}

int _tmain(int argc, _TCHAR* argv[])
{
    mc ob1; 
    ob1.show(123);
return 0;
}

PS Если нажали галку "empty", то вместо вызова stdafx.h поместите вызов #include <iostream>.

  Ответить  
 
 автор: Евгений Петров   (05.01.2007 в 15:40)   письмо автору
 
   для: cheops   (05.01.2007 в 15:25)
 

Хм, а у меня в VS .NET 2005 нормально работает, только ругался, чтобы типы функций были указаны.. т.е.:
...
// объявление
void show(char asd); 
...
// реализация
void mc::show(char asd) 
...

  Ответить  
 
 автор: cheops   (05.01.2007 в 15:43)   письмо автору
 
   для: Евгений Петров   (05.01.2007 в 15:40)
 

Не прошло и шести лет, как VS стал удовлетворять стал удовлетворять стандарту :)))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования