প্রশ্ন ট্যাগ «overload-resolution»

11
নন-কনস্ট্যান্ট ব্যক্তিগত যখন কেন একটি সরকারী কনস্ট পদ্ধতি বলা হয় না?
এই কোডটি বিবেচনা করুন: struct A { void foo() const { std::cout << "const" << std::endl; } private: void foo() { std::cout << "non - const" << std::endl; } }; int main() { A a; a.foo(); } সংকলক ত্রুটিটি হ'ল: ত্রুটি: 'অকার্যকর এ :: ফু ()' ব্যক্তিগত ` তবে আমি …

5
কোনও পদ্ধতি যুক্ত করা কেন দ্বিপাক্ষিক কল যুক্ত করবে, যদি তা অস্পষ্টতার সাথে জড়িত না হয়
আমার এই ক্লাস আছে public class Overloaded { public void ComplexOverloadResolution(params string[] something) { Console.WriteLine("Normal Winner"); } public void ComplexOverloadResolution<M>(M something) { Console.WriteLine("Confused"); } } আমি যদি এটিকে কল করি: var blah = new Overloaded(); blah.ComplexOverloadResolution("Which wins?"); এটি Normal Winnerকনসোলকে লিখেছে । তবে, আমি যদি অন্য একটি পদ্ধতি যুক্ত করি: …

3
কোনও রূপান্তর অপারেটরের এই ওভারলোডটি কেন বেছে নেওয়া হয়েছে?
নিম্নলিখিত কোড বিবেচনা করুন । struct any { template <typename T> operator T &&() const; template <typename T> operator T &() const; }; int main() { int a = any{}; } এখানে ওভারলোড রেজোলিউশন দ্বারা দ্বিতীয় রূপান্তর অপারেটরটি বেছে নেওয়া হয়েছে। কেন? যতদুর আমি এটা বুঝতে হিসাবে, দুই অপারেটরে অনুমিত …

3
আমি কীভাবে দ্বিতীয় টেম্পলেট যুক্তি অনুমান করে সি ++ প্রতিরোধ করতে পারি?
আমি একটি সি ++ গ্রন্থাগার ( স্ট্র্যাফ ) ব্যবহার করছি যা এর মধ্যে কোথাও নীচের কোড রয়েছে: namespace strf { template <typename ForwardIt> inline auto range(ForwardIt begin, ForwardIt end) { /* ... */ } template <typename Range, typename CharT> inline auto range(const Range& range, const CharT* sep) { /* ... …

1
ফাংশন আর্গুমেন্ট হিসাবে কেন amb Why অস্পষ্টতার দিকে পরিচালিত করে না?
এই কোডটি বিবেচনা করুন: #include <vector> #include <iostream> enum class A { X, Y }; struct Test { Test(const std::vector<double>&, const std::vector<int>& = {}, A = A::X) { std::cout << "vector overload" << std::endl; } Test(const std::vector<double>&, int, A = A::X) { std::cout << "int overload" << std::endl; } }; …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.