Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 05.09.2018
Сообщений: 59
1

Очень странные дела

11.03.2019, 20:35. Показов 673. Ответов 5

Я не могу понять, в чем проблема. Есть 2 кода(нет, продолжение не связано со стульями): 1 выполняется постоянно, на другой выдает ошибку, что доступ отклонен. В чем может быть проблема?

Листинг ошибки:

c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: cannot open output file C:\c++/lab11.exe: Permission denied
collect2.exe: error: ld returned 1 exit status
[Finished in 0.3s with exit code 1]
[cmd: ['g++', 'C:\\c++\\lab11.cpp', '-o', 'C:\\c++/lab11', '&&', 'start', 'C:\\c++/lab11']]
[dir: C:\c++]
[path: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\W indows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\ OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\MinGW\bin;C:\PythonProgram;C:\PythonProgram\Scrip ts\;C:\PythonProgram\;C:\Users\User\AppData\Local\Microsoft\ WindowsApps;]

Листинг ошибки при компиляции этого же кода(иногда одну, иногда другую ошибку выдает):

c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: cannot open output file C:\c++/lab11.exe: Permission denied
collect2.exe: error: ld returned 1 exit status
[Finished in 0.4s]

Использую sublime text 3 с build system под MinGW(пробовал и стандартный c++ build system, в этом случае выдает те же ошибки, но код, который работал нормально, он выдает просто с [finished in 0.4s])

Если нужно, то вот листинг 2-х этих программ. Может проблема именно в них(1-ый - не компилирующийся, 2-ой - рабочий:

1)

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <string>
using namespace std;
 
class book 
{
    private:
    
    int num;
    string name;
    string title;
 
    public:
    
    book(unsigned int _num = 0){
      num = _num;
    }
 
    book(string _name = "", string _title = ""){ 
 
        name = _name;
        title = _title;
    }    
 
  string get_name();
  string get_title();
  int get_num();
  ~book(){}
};
 
 
string book::get_name(){ 
 
  return name;  
}
 
string book::get_title(){
 
    return title;
}
 
int book::get_num(){
 
    return num;
}
 
int main(){
 
  book kniga("Zubenko Mihail Petrovich", "That is how mafia works");
  book kniga1(254);
  
  cout << "Author's full name is: " << kniga.get_name() << endl;
  cout << "Book title is: " << kniga.get_title() << endl;
  cout << "Number of pages in the book is: " << kniga.get_num() << endl;
  
  system("pause");
  return 0;
}
2)

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
using namespace std;
 
class tax_authority
{
private: 
 
    int _code;
    double _price;
    string _number;
    string _title;
    string _address;
    string _email;
 
public: 
 
    tax_authority(unsigned int price)
    {
        _price = price;
    }
 
 
    tax_authority(int code = 0, string number = "0")
    {
        _code   = code;
        _number = number;
    }
 
    tax_authority(string title = "",string address = "", string email = "")
    {
        _title   = title;
        _address = address;
        _email   = email;
    }
 
    double getNDS();
    int getCode();
    string getNumber();
    string getTitle();
    string getAddress();
    string getEmail();
    ~tax_authority(){};
};
 
double tax_authority:: getNDS()
{
    return _price*20/120;
}
 
int tax_authority:: getCode()
{
    return _code;
}
 
string tax_authority:: getNumber()
{
    return _number;
}
 
string tax_authority:: getTitle()
{
    return _title;
} 
 
string tax_authority:: getAddress()
{
    return _address;
} 
 
string tax_authority:: getEmail()
{
    return _email;
} 
 
int main()
{
    tax_authority NDS(static_cast<unsigned int>(1000));//Вычет НДС из цены
    tax_authority general("The Federal Tax Service","England,49 Featherstone Street,London","qaninijafi-0240@yopmail.com");
    tax_authority other(28274,"+447800767690");
 
    cout << endl;
    cout << "NDS from your price is: " << NDS.getNDS()         << endl;
 
    cout << endl;
    cout << "Name of tax authority: "  << general.getTitle()   << endl;
    cout << "Institution address: "    << general.getAddress() << endl;
    cout << "Email of institution: "   << general.getEmail()   << endl;
 
    cout << "Code of tax authority: "  << other.getCode()      << endl;
    cout << "Number of phone: "        << other.getNumber();
    cout << endl;
    
    system("pause");
    return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2019, 20:35
Ответы с готовыми решениями:

Программа компилируеться но выдает очень странные вещи!
Здравствуйте! Помогите ... Программа компилируеться но выдает очень странные вещи!...

Личные дела - где ошибка
Однажды, неловкая секретарша перепутала личные дела учащихся. Теперь их снова необходимо...

Интересные дела Error c4715
Есть у меня в классе метод.... метод булевый выдает тру или фолс. в каждом классе получается по...

Типа есть схемка (UML походу дела) как ее прочитать ?
См приложение Вопросы: 1.Что такое Т в правом верхнем углу класса Array 2. Я правильно понимаю...

5
4335 / 2393 / 995
Регистрация: 07.02.2019
Сообщений: 6,279
11.03.2019, 21:00 2
у вас как бы два конструктора по умолчанию
0
0 / 0 / 0
Регистрация: 05.09.2018
Сообщений: 59
11.03.2019, 21:19  [ТС] 3
Цитата Сообщение от zayats80888 Посмотреть сообщение
у вас как бы два конструктора по умолчанию
В этом и смысл. Лабораторная в институте. Вообще, мне сказали сделать 3 конструктора.

Добавлено через 5 минут
Проблема решена, но вопрос сменился на другой, ещё более абсурдный. Влияет ли название проекта, например, lab1.cpp или test.cpp в принципе на компиляцию???

Просто я сменил название и всё заработало. +ошибку нашел 1-го кода. в 54 строке не kniga.get_num(), а kniga1.get_num()
0
nd2
3416 / 2796 / 1251
Регистрация: 29.01.2016
Сообщений: 9,426
11.03.2019, 21:23 4
В первом коде, во втором конструкторе, num тоже инициализируй чем-то.
0
4335 / 2393 / 995
Регистрация: 07.02.2019
Сообщений: 6,279
11.03.2019, 21:24 5
Цитата Сообщение от A_Little_Moron Посмотреть сообщение
Влияет ли название проекта, например, lab1.cpp или test.cpp в принципе на компиляцию
не должно, главное что бы все cpp были приаттачены к проекту
0
nd2
3416 / 2796 / 1251
Регистрация: 29.01.2016
Сообщений: 9,426
11.03.2019, 21:26 6
Во втором то же самое, все поля, в конструкторе, нужно инициализировать, а то непонятные объекты у тебя получаются: что-то инициализировано, что-то с мусором.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2019, 21:26

Странная ошибка при компиляции очень очень большой проги ,,boomerang,,
Я в общем, даже и не представляю, куда смотреть в поисках ошибки. Ошибка 1 error LNK2019: ссылка...

Очень странные дела с RAM
Есть мама asus p5g41c-m lx. Есть две плашки РАЗНЫЕ(!) памяти - ASint SLA302G08-GGNNG 4 ГБ...

Странные дела...
Еще вчера по тематическим запросам был на первой странице. Сегодня вырос тИЦ, а сайт резко скрылся...

Странные дела со звуком
Доброго времени суток) Вобщем суть проблемы в том что звук мне уже мозги парит не первый день...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.