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

Пространство имен - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в наследовании http://www.cyberforum.ru/cpp-beginners/thread1108058.html
Появилась проблема в наследовании с использованием виртуальных методов. Если записать код вот так, присваивая значения переменным не в классе dxDotBG, то появляется ошибка "неразрешённый внешний символ": class dxObject { public: dxObject() {} ~dxObject() {} float GetX() const { return itsX; } float GetY() const { return itsY; } char GetSymbol() const { return itsSymbol; }
C++ Что будет с указателем после использования операции delete? Имеется код: #include <iostream> using namespace std; int main() { int *wtf_ptr; wtf_ptr=new int(8); http://www.cyberforum.ru/cpp-beginners/thread1108034.html
C++ Ошибка в коде
Цикл работает пока вводятся tempЫ и цикл_офф равен фалс. Когда пишу в темп "no more", cycle_off становится тру и цикл прекращается. Проблема в том что дальше окно закрывается и код keep_window_open(); не выполняется. Т.е в консоли то я должен ввести что нибудь что бы окно закрыть, а этого нет. Если цикл закомментить то всё работает нормально. В чём проблема никак не врублюсь. #include...
C++ Как правильно отнаследовать?
Здарова! Такой вопрос! как можно правильно записать следующее:есть два класса 1-й класс -граф, второй класс-минимальный путь из одной точки до другой.Хотел сделать следующее, есть некоторая перменная "k" типа Graph(1-й класс) там вводится граф. Затем эта переменная передается в другой класс Minway(поиск минимального пути в графе), чтобы использовать саму таблицу смежности.Как можно это правильно...
C++ Разработайте программу на С++, которая вводила бы пробег в милях и бензин, использованный из каждой емкости http://www.cyberforum.ru/cpp-beginners/thread1107997.html
Здравствуйте! Помогите пожалуйста! Программа работает, но не правильно немного, с меткой проблемы, результат выводит не верно на последних шагах. Очень хочется понять свои ошибки, но сама не справлюсь. Из-за высокой цены бензина водители озабочены затратами топлива своих автомобилей. Один водитель взял в рейс несколько емкостей бензина, записывая пройденные мили и бензин, использованный из...
C++ Написать программу содержащую процедуры формирования и просмотра списка и функцию вставляющую элемент с заданным номером написать программу содержащую процедуры формирования и просмотра списка и функцию вставляющую элемент с заданным номером подробнее

Показать сообщение отдельно
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
28.02.2014, 23:23     Пространство имен
malfoi, потому что using namespace TRG; "импортирует" имена в текущее пространство имен (в данном случае в глобальное). А не делает все, что ниже, частью TRG. Из-за этого и появляются две функции, одна в namespace TRG, другая в глобальном. Надо делать так:
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
#include "functions.h"
#include <cmath>
#include <iostream>
 
namespace TRG
{
 
double GetDist(Point pt1, Point pt2) {
    double dist = std::sqrt((double) ((pt1.x - pt2.x) * (pt1.x - pt2.x) + (pt1.y - pt2.y) * (pt1.y - pt2.y)));
    return dist;
}
 
double GetArea(Triangle trg) {
    double a = GetDist(trg.a, trg.b),
           b = GetDist(trg.a, trg.c),
           c = GetDist(trg.b, trg.c);
    double p = (a + b + c) / 2;
    double area = std::sqrt(p * (p - a) * (p - b) * (p - c));
    return area;
}
 
void print(Triangle trg) {
    std::cout << "a: " << trg.a.x << " " << trg.a.y << std::endl;
    std::cout << "b: " << trg.b.x << " " << trg.b.y << std::endl;
    std::cout << "c: " << trg.c.x << " " << trg.c.y << std::endl;
}
 
}
Я только недавно писал об этом.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru