Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
Страниц: 1 ... 4 5 6 [7] 8 9 10
 61 
 : 27-08-2024 03:09 
Автор NikVE - Последний ответ от Finch
В добавок к ответу Джона Чуть чуть практики:
Код: (C++)
#include <stdio.h>
print() {
    printf("Hello world \n");
}

int main() {
   print();
    return 0;
}
Компилятор выдает:
]
$ g++ main.cpp -c
main.cpp:2:1: error: ISO C++ forbids declaration of ‘print’ with no type [-fpermissive]
    2 | print() {
      | ^~~~~
main.cpp: In function ‘int print()’:
main.cpp:4:1: warning: no return statement in function returning non-void [-Wreturn-type]
    4 | }
      | ^
Т.е. Компидятор сначало выдает ошибку, что не определен тип. Потом выдает предупреждение, что нету возврашаемого значения.  При этом по умолчанию выдает тип int.

 62 
 : 26-08-2024 23:39 
Автор NikVE - Последний ответ от Джон
Добрый день. Изучаю самостоятельно C++

По какой книжке, какому источнику? Просто возникший вопрос указывает на то, что его (источник) нужно срочно поменять на более серьёзный.

какой тип возвращаемого значения может быть у функции?

Тип возвращаемого значения может быть:
  1. никаким (void)
      - в этом случае ф-я не возвращает никакого значения, или
  2. любым, известным в данной области видимости
      - в этом случае тип возвращаемый ф-ей должен соответствовать типу оператора return

Если возвращаемый тип не является указателем, то в возвращаемом типе (классе) должен быть определён конструктор копирования.


 63 
 : 26-08-2024 16:48 
Автор NikVE - Последний ответ от NikVE
Добрый день. Изучаю самостоятельно C++ и возник вопрос: какой тип возвращаемого значения может быть у функции?
Например, где-то слышал, что если не указать тип возвращаемого значения, например: funk(), то это будет тип возвращаемого значения по умолчанию, т.е. тип int. Т.е аналогично записи: int funk();
Все верно?
И еще раз вопрос: в качестве типа возвращаемого значения может быть только числовые типы типа int, float и им подобные?
Или как?

 64 
 : 22-08-2024 20:48 
Автор NikVE - Последний ответ от RXL
За тем, что и остальные. "Так надо". Но не будем о политике, это не для нашего форума.

А неподписанные драйвера вообще нельзя ставить?

 65 
 : 22-08-2024 19:57 
Автор NikVE - Последний ответ от NikVE
Печально. Хотел попробовать прикоснуться к этой теме. Заманчивая, как магия. Может быть, было что-то типа "написать с нуля свой первый драйвер, который ничего не делает, но работает".
И про Майкрософт - зачем она это сделала?

 66 
 : 15-08-2024 12:10 
Автор NikVE - Последний ответ от Ochkarik
NikVE, я - нет. так по мелочи иногда посматриваю в старых проектах.
PS еще с подписью проблемы последние пол года - майкрософт приостановила доступ к разделу подписи для оборудования в ЛК на их сайте, который оффифиально регили на фирму года два назад.

 67 
 : 14-08-2024 18:14 
Автор NikVE - Последний ответ от NikVE
А сейчас кто-нибудь пишет драйверы? Последний ответ был так давно...

 68 
 : 15-07-2024 05:05 
Автор Boriska - Последний ответ от Алексей++
Boriska, только в массиве есть такая гарантия.
А на стеке компилятор как угодно может разложить.
Даже между полями класса по стандарту такой гарантии нет (хотя, обычно компиляторы располагают в том порядке, как программист нарисовал)

более того, во время оптимизации объект на стеке и вовсе может перестать физически существовать, компилятор может его заменить какой-нибудь константой или вообще пустотой, если сумел вычислить в компалтайме

 69 
 : 14-07-2024 18:02 
Автор Boriska - Последний ответ от Boriska
Привет форумчане.
Вроде знаю что объекты должны располагаться один за одним, но вижу иное, с гапом.

Код: (C++)
#include <iostream>
class Mom {
public:
    int s = 0;
};

class Dad {
public:
    int s = 1;
};

class Grand {
public:
    int s = 5;
};

class Son : public Mom, Dad, Grand{
public:
    int s = 2;
};

int main()
{
    Mom mom;
    Dad dad;
    Grand grand;
    Son son;

    std::cout << "Hello World!\n Mom s = "<<mom.s << " Dad = " << dad.s << " Son = " << son.s;
    std::cout << "\n";
   
    std::cout << "Mom = " << sizeof(mom) << "\n";
    std::cout << "Dad = " << sizeof(dad) << "\n";
    std::cout << "Grand = " << sizeof(grand) << "\n";
    std::cout << "Son = " << sizeof(son) << "\n";

    std::cout << "Mom = " << &mom << "\n";
    std::cout << "Dad = " << &dad << "\n";// << (&dad) - (&mom);
    std::cout << "Grand = " << &grand << "\n";
    std::cout << "Son = " << &son << "\n";


}

 70 
 : 03-06-2024 01:09 
Автор ClockROF - Последний ответ от Алексей++
ClockROF, а чего не пятикратно? Ну, чтобы точно наверняка Отлично

Страниц: 1 ... 4 5 6 [7] 8 9 10
Powered by SMF 1.1.21 | SMF © 2015, Simple Machines