Проблема оператора C++

Я не знаю, есть ли ответ на этот вопрос уже на stackoverflow. Но я просто не могу найти подходящее ключевое слово для поиска.

Я вставил несколько урезанных версий моего кода ниже.

В основном я пытаюсь вычесть 122 из t2. Предполагается, что компилятор автоматически преобразует целое число в объект Timestamp, а затем вычитает его, как показано в «Timestamp.cpp».

Но когда он приходит в t4 он не конвертирует его и дать мне следующую ошибку:

нет соответствия для 'operator -' в '722 - t1'

Я 100% уверен, что это возможно. Но как?

Может быть, я совершенно не прав насчет преобразования... Поэтому, пожалуйста, не решайтесь исправить меня, я пытаюсь чему-то научиться.

РАЗДЕЛЕННЫЙ КОД:

main.cpp:

#include <iostream>
#include <iomanip>

#include "Timestamp.h"

using namespace std;

int main() {
    Timestamp t3(t2 - 122);
    cout << "T3 = " << t3 << endl;
    Timestamp t4(722 - t1);
    cout << "T4 = " << t4 << endl;

    return 0;
}

Timestamp.h

#ifndef TIJDSDUUR_H
#define TIJDSDUUR_H

using namespace std;

class Timestamp {
    public:
        Timestamp(int);
        Timestamp operator- (const Timestamp &t);
    private:
        int hour;
        int min;
};

Timestamp.cpp

Timestamp::Timestamp(int m) : hour(0), min(m) {

}

Timestamp Timestamp::operator- (const Timestamp &t) {
    Timestamp temp;

    temp.hour = hour;
    temp.min = min;

    temp.hour -= t.hour;
    temp.min -= t.min;

    while(temp.min < 0.00) {
        temp.hour--;
        temp.min += 60;
    }

    return temp;
}
-121--1234579- Каков формат дельт в ответной функции подрывной операции, и как сильно я могу взорвать их, если я изменю их в предконтактном подключении? помогите Я устал от полудюжины Google, которые говорят мне никогда не делать этого. Давай всё испортим! Я почти уверен, что могу получить информацию о реальных файлах в db/...

Помогите мне нанести ущерб! Я устал от полудюжины Google, которые говорят мне никогда не делать этого. Давай всё испортим! Я почти уверен, что могу получить информацию о фактических файлах в БД/транзакциях, так как я могу испортить их интересными способами? Я посмотрел на SVN:: Delta, но я даже не могу понять, что он должен делать (позволяя кому-то делать красивые графики изменений в хранилище? отправка кодированных сообщений в ЦРУ?).

Я действительно не хочу слышать больше причин, почему бы не сделать это. Я работаю в среде с 40 или 50 другими людьми, которые используют подрывную деятельность. И пока мы кодируем, нам нужны пароли в файлах web.config, в файлах DataSource.groovy, вы называете их. И просто отказываться от этого преступления, потому что мы оставили их в, так же раздражает, как и ад. Мы должны сохранить файлы с паролями вручную удалены (и мы должны открыть эти файлы, это не так, как они обязательно открыты), то как только мы закончили мы должны положить их обратно, чтобы продолжить работу? Это хорошая идея, я полагаю, если вы просто хотите стучать людей каждый раз, когда они совершают, пока они не выработают павловский рефлекс, чтобы никогда ничего не совершать. И почему? Потому что компьютеры не должны автоматизировать задачи? Потому что клиент программного обеспечения не будет знать, что крюк до фиксации на самом деле не сохранил версию все еще на машине разработчика?

Я довольно языковой агностик здесь. Покажите мне пример того, как делать то, что вы никогда не должны делать... какой файл я редактирую из предварительной фиксации? Как интерпретировать gobbledygook после строки DELTA # # #? Есть ли библиотеки, которые помогут с этим? Давай повеселимся!

Серьезно, никто не создал тэг «плохие идеи»? WTF.

5
задан John O 28 September 2011 в 15:34
поделиться