-1
這是非常奇怪的,因爲這樣的代碼:執行的std ::法院不運行模式下打印,但確實在調試模式下
#include <iostream>
#include "DummySubject.h"
#include "Shop.h"
int main(int argc, char* argv[])
{
std::cout << "1234567" << std::endl;
// more code
return 0;
}
此代碼不會在控制檯上打印任何東西,當我執行它在運行模式下,但是當我在調試模式下執行它時,cout
在屏幕上打印1234567
。
任何想法可能是什麼問題?
我甚至使用std::flush
但它沒有幫助。
編輯:
沒有包括:
#include <iostream>
//#include "DummySubject.h"
//#include "Shop.h"
int main(int argc, char* argv[])
{
std::cout << "1234567" << std::endl;
// DummySubject mySubject;
//
// // We have four shops wanting to keep updated price set by mySubject owner
// Shop shop1("Shop 1");
// Shop shop2("Shop 2");
//
// mySubject.Attach(&shop1);
// mySubject.Attach(&shop2);
//
// //Now lets try changing the products price, this should update the shops automatically
// mySubject.ChangePrice(23.0f);
//
// //Now shop2 is not interested in new prices so they unsubscribe
// mySubject.Detach(&shop2);
//
// //Now lets try changing the products price again
// mySubject.ChangePrice(26.0f);
return 0;
}
還不行。
如果在'iostream'之後放下這兩個包含的文件,它會起作用嗎? –
檢查「DummySubject.h」或「Shop.h」是否有奇怪的事情。 – 101010
@TommyA:沒有幫助,查看修改後的代碼,謝謝。 – ron