С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 18
1

Переход на Visual Studio 2012

05.01.2013, 22:11. Показов 1688. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот обучался по книге Р.Лафоре ООП.
Вчера решил сменить компилятор, перешел с Visual Studio 6.0 на Visual Studio Ultimate 2012

Кто может объяснить что нужно дописывать в программу чтобы она работала ?

Код переписан из учебника. (Программа демонстрирующая работу стека)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "stdafx.h"   // Строка добавлена мною под VS 2012, остальной код в оригинале
#include <iostream>
using namespace std;
/////////////////////////////////////
class Stack
{
private:
    enum {MAX = 10};
    int st[MAX];
    int top;
public:
    Stack()
    {top(0);}
    void push (int var)
    { st [ ++top ] = var;}
    int pop()
    {return st [ top-- ];}
}
///////////////////////////////////////
 
int main()
{
    Stack s1;
    s1.push(11);
    s1.push(22);
    cout<<"1: "<<s1.pop<<endl;
    cout<<"2: "<<s1.pop<<endl;
    s1.push(33);
    s1.push(44);
    s1.push(55);
    s1.push(66);
    cout<<"3: "<<s1.pop<<endl;
    cout<<"4: "<<s1.pop<<endl;
    cout<<"5: "<<s1.pop<<endl;
    cout<<"6: "<<s1.pop<<endl;
    system("pause");
    return 0;
};
Ошибки:
1> Причина: невозможно преобразовать "int" в "const Stack"
1> Ни один конструктор не смог принять исходный тип, либо разрешение перегрузки конструктора неоднозначно
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2013, 22:11
Ответы с готовыми решениями:

Visual Studio 2012 на x64
В общем, решил брать ноут и вот думаю, пойдет ли VS 2012 на архитектуре х64, и будут ли с ней...

Menustrip.C++ Microsoft Visual Studio 2012
Здравствуйте! Пытаюсь работать в windows forms. Cуть программы такова : пользователь открывает...

Настройка SDL в Visual Studio 2012
Здравствуйте. Настраиваю SDL по данному видео: https://www.youtube.com/watch?v=mdQHYxe6zJo...

Открытие процессов visual studio 2012
В общем, есть такой вот код: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;Windows.h&gt;...

5
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 22:14 2
soa432, ну так а что в ней не работает? Телепаты в отпуске..
0
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 18
05.01.2013, 22:16  [ТС] 3
Ошибки:

1>e:\projects\stakaray\stakaray\stakaray.cpp(24): error C2628: недопустимый "Stack" с последующим "int" (возможно, отсутствует ";")
1>e:\projects\stakaray\stakaray\stakaray.cpp(25): error C3874: возвращаемый тип "wmain" должен быть "int", а не "Stack"
1>e:\projects\stakaray\stakaray\stakaray.cpp(29): error C3867: Stack:op: в вызове функции отсутствует список аргументов; используйте "&Stack:op" для создания указателя на член
1>e:\projects\stakaray\stakaray\stakaray.cpp(30): error C3867: Stack:op: в вызове функции отсутствует список аргументов; используйте "&Stack:op" для создания указателя на член
1>e:\projects\stakaray\stakaray\stakaray.cpp(35): error C3867: Stack:op: в вызове функции отсутствует список аргументов; используйте "&Stack:op" для создания указателя на член
1>e:\projects\stakaray\stakaray\stakaray.cpp(36): error C3867: Stack:op: в вызове функции отсутствует список аргументов; используйте "&Stack:op" для создания указателя на член
1>e:\projects\stakaray\stakaray\stakaray.cpp(37): error C3867: Stack:op: в вызове функции отсутствует список аргументов; используйте "&Stack:op" для создания указателя на член
1>e:\projects\stakaray\stakaray\stakaray.cpp(38): error C3867: Stack:op: в вызове функции отсутствует список аргументов; используйте "&Stack:op" для создания указателя на член
1>e:\projects\stakaray\stakaray\stakaray.cpp(40): error C2664: Stack::Stack(const Stack &): невозможно преобразовать параметр 1 из "int" в "const Stack &"

1> Причина: невозможно преобразовать "int" в "const Stack"
1> Ни один конструктор не смог принять исходный тип, либо разрешение перегрузки конструктора неоднозначно
0
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
05.01.2013, 22:18 4
В 20 строчке ; поставить после фигурной скобки
0
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 18
05.01.2013, 22:20  [ТС] 5
Спасибо, разобрался, больше постараюсь по глупостям не писать, тупые ошибки...
0
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
05.01.2013, 22:28 6
еще ошибки нашел
Цитата Сообщение от soa432 Посмотреть сообщение
cout<<"1: "<<s1.pop<<endl;
pop это функция, значит надо круглые скобки добавить:
C++
1
cout<<"1: "<<s1.pop()<<endl;
0
05.01.2013, 22:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2013, 22:28
Помогаю со студенческими работами здесь

Генерация исключений visual studio 2012
Здравствуйте, уважаемые форумчане. Решил с Питона перейти на C++ . Сейчас занимаюсь переносом...

Visual Studio 2012 Ultimate Русская
Дайте ссылку на Visual Studio 2012 Ultimate Русская Версия :wall: :wall: :wall:

Где взять visual studio 2012?
Хотела спросить может быть у вас есть сылка для скачиванья visual studio 20012 полная версия?

Долгая компиляция MS Visual Studio 2012
Долго компилирует проект даже простой. Может быть дело в таком железе: Intel Celeron Dual-Core...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru